html, body { height: 100%; overflow: inherit; background: #333 url('/images/bg-stretch.png') repeat-y top center; }
body { font-size: 84.2%; }

/* -------- TEXT -------- */

h1, h2, h3				{ font-family: Cambria, Georgia, sans-serif; margin: 0.25em auto 0.75em; text-align: center; }
h1						{ color: #333; font-size: 2.0em; font-weight: normal; }
h2						{ color: #666; font-size: 1.6em; font-weight: normal; }
h3						{ color: #0068c4; font-size: 1.3em; font-weight: normal; }
p						{ color: #333; font-family: Verdana, sans-serif; font-size: 1.0em; line-height: 1.4em; margin: 0.25em auto 0.5em; text-align: justify; }
p.comment_warning		{ color: #666; padding-top: 4px; font-size: 0.8em; font-style: italic; text-align: center; }
p.contest-closed		{ color: #c00; font-size: 1.2em; text-align: center; }
a						{  }
a:link, a:visited		{ color: #004888; text-decoration: none; }
a:hover, a:active		{ color: #004888; text-decoration: none; border: 1px dotted #668AAA;  border-width: 0 0 1px 0; }
a.img_icon:hover, a.img_icon:active { text-decoration: none; border: 0; }
.left					{ text-align: left; }
.center					{ text-align: center; }
.right					{ text-align: right; }
.author					{ color: #666; font-size: 0.8em; }
#content ul				{ list-style: disc outside; color: #333; margin: 0 0 8px 0; font-family: Verdana, sans-serif; font-size: 1.0em; }
#content ul.rc			{ list-style: disc outside url('/images/favicon.png'); }
#content ul li			{ margin: 0 0 0.5em 1.0em; line-height: 1.4em; }
#content ol				{ font-family: Verdana, sans-serif; text-align: justify; color: #333; margin: 0 0 0.5em 2.0em; }
#content ol li			{ margin: 0 0 0.5em 0; }
table td				{ font-family: Verdana, sans-serif; font-size: 1.0em; color: #333; }
/*
p a:link, p a:visited	{ color: #004888; text-decoration: none; }
p a:hover, p a:active	{ color: #004888; text-decoration: none; border: 1px dotted #668AAA;  border-width: 0 0 1px 0; }
td a:link, td a:visited	{ color: #004888; text-decoration: none; }
td a:hover, td a:active	{ color: #004888; text-decoration: none; border: 1px dotted #668AAA;  border-width: 0 0 1px 0; }
ol a:link, ol a:visited	{ color: #004888; text-decoration: none; }
ol a:hover, ol a:active	{ color: #004888; text-decoration: none; border: 1px dotted #668AAA;  border-width: 0 0 1px 0; }
*/

/* -------- IMAGES -------- */

img.favicon				{ border: 0; margin-right: 8px; margin-bottom: -2px; }
img.img_icon_e			{ background: transparent url('/images/img_icon_enlarge.png') 0 0 no-repeat; }
img.img_icon_e:hover, img.img_icon_d:active { background: transparent url('/images/img_icon_enlarge.png') 0 -14px no-repeat; }
img.img_icon_d			{ background: transparent url('/images/img_icon_download.png') 0 0 no-repeat; }
img.img_icon_d:hover, img.img_icon_d:active { background: transparent url('/images/img_icon_download.png') 0 -14px no-repeat; }

/* -------- MAIN LAYOUT -------- */

div#wrapper 			{ background: #ccc; font-size: inherit; min-height: 100%; height: auto !important; height: 100%; width: 826px; margin: 0 auto -90px; border: 4px solid #999; border-width: 0 4px; padding: 0 7px; }
 div#spacer-top			{ background: transparent; width: 100%; height: 7px; }
 a.logo					{ text-decoration: none !important; border: 0 !important; }
 img.logo				{ background: transparent url('/images/logo.png') 0 0 no-repeat; margin: 5px 0 0 5px; }
 div.t-ccc				{ background: #ccc url("/images/dot.png") 0 0 repeat-x; width: auto; margin: 0 auto 20px; }
 div.t-ddd				{ background: #ddd url("/images/dot.png") 0 0 repeat-x; width: auto; margin: 0 auto 20px; }
 div.b					{ background: url("/images/dot.png") 0 100% repeat-x; }
 div.l					{ background: url("/images/dot.png") 0 0 repeat-y; }
 div.r					{ background: url("/images/dot.png") 100% 0 repeat-y; }
 div.r10-bl				{ background: url("/images/r10-bl.jpg") 0 100% no-repeat; }
 div.r10-br				{ background: url("/images/r10-br.jpg") 100% 100% no-repeat; }
 div.r10-tl				{ background: url("/images/r10-tl.jpg") 0 0 no-repeat; }
 div.r10-tr				{ background: url("/images/r10-tr.jpg") 100% 0 no-repeat; padding: 10px 20px; }
 div.r10-ddd-bl			{ background: url("/images/r10-ddd-bl.jpg") 0 100% no-repeat; }
 div.r10-ddd-br			{ background: url("/images/r10-ddd-br.jpg") 100% 100% no-repeat; }
 div.r10-ddd-tl			{ background: url("/images/r10-ddd-tl.jpg") 0 0 no-repeat; }
 div.r10-ddd-tr			{ background: url("/images/r10-ddd-tr.jpg") 100% 0 no-repeat; padding: 10px 20px; }
 div.r20-bl				{ background: url("/images/r20-bl.jpg") 0 100% no-repeat; }
 div.r20-br				{ background: url("/images/r20-br.jpg") 100% 100% no-repeat; }
 div.r20-tl				{ background: url("/images/r20-tl.jpg") 0 0 no-repeat; }
 div.r20-tr				{ background: url("/images/r20-tr.jpg") 100% 0 no-repeat; }
 div.r20-ddd-bl			{ background: url("/images/r20-ddd-bl.jpg") 0 100% no-repeat; }
 div.r20-ddd-br			{ background: url("/images/r20-ddd-br.jpg") 100% 100% no-repeat; }
 div.r20-ddd-tl			{ background: url("/images/r20-ddd-tl.jpg") 0 0 no-repeat; }
 div.r20-ddd-tr			{ background: url("/images/r20-ddd-tr.jpg") 100% 0 no-repeat; padding: 10px 20px; }
 div#header				{  }
  ul#nav				{ display: block; width: 828px; height: 39px; margin: -1px 0 0 5px; padding: 4px 0 0 0; list-style: none; }
   ul#nav li			{ float: left; display: block; }
   ul#nav a				{  }
   ul#nav a:link, ul#nav a:visited { background: url('/images/nav.jpg') 0 0 no-repeat; color: #333; text-decoration: none; border: 0; float: left; display: block; width: 160px; height: 33px; margin: 0 4px 0 0; padding-top: 2px; text-align: center; line-height: 15px; font-family: Verdana, sans-serif; font-size: 1.0em; font-weight: normal; }
   ul#nav a:hover, ul#nav a:active { background: url('/images/nav.jpg') 0 -35px no-repeat; color: #333 !important; text-decoration: none; }
  div#top-info			{ background: transparent; width: 828px; height: auto; margin: 0; }
   div#countdown		{ background: url('/images/countdown.jpg') 0 0 no-repeat; display: block; float: left; width: 160px; height: 46px; margin: 0 4px 0 4px; }
   table.countdown		{ width: 160px; height: 30px; border-collapse: collapse; margin: 0; padding: 0; }
	table.countdown td	{ color: #eef; width: 40px; height: 30px; text-align: center; vertical-align: middle; font-family: Verdana, sans-serif; font-size: 1.4em; font-weight: bold; }
   div#timer			{ margin-top: 3px !important; color: #004888; background: url('/images/timer.jpg') 0 0 no-repeat; display: block; float: left; width: 652px; height: 21px; margin: 0 0 4px 0; }
	div#timer p			{ text-align: center; font-family: Verdana, sans-serif; font-size: 0.8em; }
   ul#nav2				{ background: transparent; display: block; width: 100%; height: 55px; list-style: none; }
	ul#nav2 li			{ float: left; display: block; }
	ul#nav2 a			{ color: #333; text-decoration: none; }
	ul#nav2 a:link, ul#nav2 a:visited { background: url('/images/nav-span1.jpg') 0 0 no-repeat; color: #333; text-decoration: none; border: 0; float: left; display: block; width: 160px; height: 21px; margin: 0 4px 0 0; text-align: center; line-height: 21px; font-family: Verdana, sans-serif; font-size: 1.0em; font-weight: normal; }
	ul#nav2 a:hover, ul#nav2 a:active { background: url('/images/nav-span1.jpg') 0 -21px no-repeat; color: #333 !important; text-decoration: none; }
 div#content			{ background: transparent; width: 800px; margin: 20px auto 30px; }
 div#push				{ background: transparent; width: 100%; height: 90px; }
div#footer-container	{ background: transparent; width: 826px; height: 90px; margin: -90px auto 0; }
 div#footer-content		{ background: transparent url('/images/footer.png') 5px 5px no-repeat; width: 100%; height: 73px; padding-top: 10px; }
  div#footer-content p	{ font-size: 0.8em; text-align: center; line-height: 1.0em; }

/* -------- ARCHIVE -------- */

table.archive						{ background: transparent; width: auto; margin: 10px auto 20px; }
table.archive td					{ background: #ddd; border: 1px solid #999; width: 190px; height: auto; padding: 4px; text-align: center; vertical-align: middle; }
table.archive td.blank				{ background: transparent; border: 0; }
table.archive td.isWinner			{ background: #b2dbff; }
div.highslide-caption p				{ font-weight: normal !important; color: white; }
div.highslide-caption .dimmed		{ color: #999; }
div.highslide-caption a:link, div.highslide-caption a:visited { color: #999; }
div.highslide-caption a:hover, div.highslide-caption a:active { color: #0c0; }
div.highslide-caption img.img_icon	{ border: 0; margin: 0 4px -2px 0; }
div.highslide-caption .spacer		{ display: block; width: 75px; float: left; clear: both; }
table.stats							{ background: transparent; border: 0; margin: 0; padding: 0; font-family: Verdana, sans-serif; font-size: 1.0em; }
table.stats td.left_column			{ width: 150px; }
table.stats td.right_column			{ width: 20px; text-align: right; font-weight: bold; }
table.stats td.highlight			{ color: #666; font-size: 0.8em; font-weight: normal; font-style: italic; text-align: center; }
table.comments						{ background: transparent; border: 0px solid #999; padding: 0px; font-family: Verdana, sans-serif; font-size: 0.8em; width: 100%; /*margin: 10px auto 20px;*/ }
table.comments td					{ vertical-align: top; text-align: left; padding-bottom: 4px; }
table.comments td.table_title		{ font-family: Cambria, Georgia, serif; font-size: 1.6em; font-weight: normal; color: #0068c4; text-align: center; }
table.comments td.comment_image		{ text-align: center; padding-right: 10px; }
table.comments td.table_sort		{ color: #666; text-align: center; padding-bottom: 20px; }
table.comments td.comment_text		{  }
table.comments td.comment_info		{ color: #888; }
table.comments td.spacer			{ margin-bottom: 10px; border: 1px solid #999; border-width: 0 0 0 0; }
table.comments td.warning			{ padding-top: 4px; color: #666; font-style: italic; text-align: center; }

/* -------- FORMS -------- */

div.input									{ color: #333; width: auto; height: auto; margin: 8px 0 0 0; padding: 0; font-family: Verdana, sans-serif; font-size: 1.0em; font-weight: normal; }
label										{ display: block; float: left; width: 200px; height: auto; margin: 3px 0 0 0; font-weight: bold; }
input[type="text"], textarea, select		{ background: #d9edff !important; color: #333; width: 300px; padding: 2px; border: 1px solid #aaa; font-family: Verdana, sans-serif; font-size: 1.0em; }
input[type="text"]							{ height: auto; }
textarea									{ height: 120px; }
select#chooseContest						{ width: 220px !important; }
input[type="submit"], input[type="reset"]	{ background: #d9edff; color: #333; width: 110px; height: auto; border: 1px solid #88c8ff; font-family: Verdana, sans-serif; font-size: 1.0em; cursor: pointer; }
input[type="submit"]						{ font-weight: bold; }
input[type="reset"]							{ font-weight: normal; }
input[type="submit"]:hover, input[type="submit"]:active,
input[type="reset"]:hover, input[type="reset"]:active { background: #88c8ff; border: 1px solid #0068c4; }
input[type="submit"]:active, input[type="reset"]:active { color: #0068c4; }
select.vote									{ width: 105px; }
input.vote 									{ width: 182px !important; height: 25px !important; line-height: 25px; margin: 0; padding: 0; font-weight: normal !important; font-size: 0.8em; }


/* -------- MODEL-DOWNLOAD -------- */

#download-container				{ background: transparent; color: #333; display: block; width: 628px; height: 467px; margin: 0 auto 0; }
div#dOld, div#dCur				{ color: inherit; display: block; width: auto; height: auto; margin: 0; padding: 0; }
div#dOld						{ float: left; }
div#dCur						{ float: right; }
div#dOld div.title, div#dCur div.title { display: block; width: 310px; height: 60px; margin: 0; padding: 4px 0 0 0; border: 1px solid #999; }
div#dOld div.title				{ background: #ffcccc; }
div#dCur div.title				{ background: #b2dbff; }
div#dOld div.dates-container, div#dCur div.dates-container { background: #fff; display: block; width: 302px; height: 40px; margin: 4px 0 0 0; padding: 4px; border: 1px solid #999; }
div#dOld div.dates-container div.labels, div#dCur div.dates-container div.labels { background: inherit; display: block; float: left; width: 130px; height: auto; margin: 0; padding: 0; border: 0; }
div#dOld div.dates-container div.labels p, div#dCur div.dates-container div.labels p { margin: 0; padding: 0 8px 0 0; text-align: right; line-height: 20px; }
div#dOld div.dates-container div.dates, div#dCur div.dates-container div.dates { background: inherit; display: block; float: left; width: auto; height: auto; margin: 0; padding: 0; border: 0; }
div#dOld div.dates-container div.dates p, div#dCur div.dates-container div.dates p { margin: 0; padding: 0; font-weight: bold; text-align: left; line-height: 20px; }
div#dOld div.preview, div#dCur div.preview { background: #fff; display: block; width: 310px; height: 230px; margin: 4px 0 0 0; padding: 0; text-align: center; border: 1px solid #999; }
div#dOld div.preview img, div#dCur div.preview img { margin: 0 auto 0; padding: 0; border: 0; }
div#dOld div.credit, div#dCur div.credit { background: #fff; display: block; width: 302px; height: 65px; margin: 0; padding: 4px; border: 1px solid #999; margin-top: 4px; }
div#dOld div.credit p, div#dCur div.credit p { text-align: center; }
h2.desc_closed, h2.desc_open	{ font-weight: bold; margin: 0.125em 0; }
h2.desc_closed					{ color: #cc0000; }
h2.desc_open					{ color: #0088ff; }
div#dOld div.rd, div#dCur div.rd { display: block; width: 310px/*302px*/; height: 26px/*22px*/; margin: 4px 0 0 0; padding: 0px/*4px*/; border: 1px solid #999; }
div#dOld div.rd					{ background: #ffcccc; border: 1px solid #ff8888; }
div#dOld div.rd:hover, div#dOld div.rd:active { background: #ff8888 !important; border: 1px solid #cc0000; cursor: pointer; }
div#dCur div.rd					{ background: #d9edff; border: 1px solid #88c8ff; text-decoration: none; }
div#dCur div.rd:hover, div#dCur div.rd:active { background: #88c8ff !important; border: 1px solid #0068c4; cursor: pointer; }
div.rd p						{ display: block; width: 100%; height: 100%; line-height: 26px; text-align: center; margin: 0; padding: 0; }
div.rd a						{ text-decoration: none; }
h2.title						{ margin-bottom: 0.25em; }
h2.closed, h2.open				{ font-size: 1.3em; letter-spacing: 0.1em; font-weight: bold; }
h2.closed						{ color: #cc0000; }
h2.open							{ color: #0088ff; }
table.past-models				{ width: 100%; margin: 0 auto; }
table.past-models td			{ border: 1px dotted #668AAA; border-width: 0 0 1px 0; }
table.past-models td.contest	{ width: 230px; height: 20px; }
table.past-models td.desc		{  }
table.past-models td.expand		{ width: 250px; border: 0; text-align: left; }
table.past-models td.size		{ width: 100px; padding-left: 10px; text-align: right; }

/* -------- LINKS -------- */

div.links						{ background: #ddd; display: block; float: left; width: 100%; height: auto; margin: 0 0 20px 0; padding: 4px; border: 1px solid #999; }
table.links						{ width: 100%; }
table.links td.leftBlock		{ background: #0088ff; width: 4px; }
table.links td.leftBlock1		{ background: #004888; width: 4px; }
table.links td.linkContest		{ width: auto; }
table.links td.linkName			{ padding-left: 4px; font-family: Georgia, serif; font-size: 1.0em; }
.name_highlight					{ font-weight: bold; }
table.links td.linkUrl			{ text-align: right; }
table.links td.linkDesc			{ color: #555; padding-left: 4px; font-size: 0.8em; text-align: justify; }
table.links td.separator		{ background: #999; height: 1px; }
