
html
{
	width: 100%;
	height: 100%;
	overflow-y: scroll;
}

body
{
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	font: normal 11px Verdana, Tahoma;
	color: #333;
}

/** { Common fonts } */

body, div, span, p, li, a, u, i, b, strong, td, th, blockquote, form, input
{
	color: #333;
	font-family: Verdana, Tahoma;
	font-size: 11px;
}

/* { Common fonts } **/

a
{
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}

h1
{
	color: #666;
	text-transform: uppercase;
	font: bold 12px Verdana, Tahoma;
}

h2
{
	color: #666;
	margin: 0px 0px 25px;
	text-transform: uppercase;
	font: bold 12px Verdana, Tahoma;
}

p
{
	line-height: 14px;
}

/** { Some quick styles } */

a img, a:hover img { border: 0; text-decoration: none; }
.cl { clear: both; }
.fl { float: left; }
.fr { float: right; }
.uptext { text-transform: uppercase; }
b.cw { color: #d60000; font-size: inherit; }

/* { Some quick styles } **/

.inline-block{
	display: -moz-inline-stack; /* FF2 hack */
    display: inline-block;
    vertical-align: top;	    
     zoom:1; *display: inline; _float:left; /* IE6 hack */
    }

	*+html .inline-block{
	display: -moz-inline-stack; /* FF2 hack */
    display: inline-block;
    vertical-align: top;	    
     zoom:1; *display: inline; float:left; /* IE6 hack */
	 height: 220px;
    }

/** { forms & user input } */

form dl
{
	border: 0px solid red;
	display: block;
}
form dl dt
{
	float: left;
	width: 250px;
	margin-left: -260px;
	padding: 5px 5px 0px;
	color: #666;
	text-align: right;
	border: 0px dashed red;
}
form dl dt label
{
	display: inline-block;
	padding-top: 4px;
	margin-left: -150px;
}
form dl dt label.req
{
	padding-left: 8px;
	font-weight: bold;
	background: url('/Static/Images/req.png') 0px 3px no-repeat;
}
form dl dt span
{
	color: #999;
	font-size: 10px;
}


form dl dd
{
	margin-left: 0px;
	text-align: left;
	padding: 5px 0px;
	border: 0px dashed yellow;
}

span.field-validation-error
{
	display: block;
	color: #d60000;
	font-size: 10px;
}

input,
textarea,
select
{
	width: 300px;
	color: #666;
	padding: 3px;
	font: normal 11px Verdana;
	border: 1px solid #c5c5c5;
}

input[type=text].input-validation-error,
input[type=password].input-validation-error,
textarea.input-validation-error,
select.input-validation-error
{
	border: 1px solid #d60000;
	background: #ffeeff;
}

textarea
{
	overflow: auto;
}
select
{
	width: 308px;
	padding: 2px 2px 2px 0px;
	background: #fff;
}
select.input-validation-error
{
	background: #fff;
}
select optgroup
{
	color: #333;
	background: #efefef;
}
select option,
select optgroup option
{
	color: #666;
	background: #fff;
}

.watermark
{
	color: #bbb;
}


input[type=text]:focus,
input[type=password]:focus,
textarea:focus
{
	background: #efefef;
}
select:focus
{
	outline: none;
	background: #fff;
}

input.date
{
	width: auto;
}

input.check
{
	width: auto;
	border: none;
}

form dl dd label.check
{
	color: #666;
	vertical-align: top;
	display: inline-block;
	margin: 3px 0px 0px -2px;
}

input.button,
button
{
	width: auto;
	padding: 4px 15px;
    border: solid #c5c5c5 1px;
    margin: 0px;
    color: #666;
    font-size: 8pt;
    cursor: pointer;
    background: #ece9d8;
}

/* { forms & user input } **/

/** { Specific styles }... */

div#page
{
	width: 970px;
	min-height: 100%;
	margin: 0 auto;
}

div#header
{
	height: 200px;
}

div#header div#langs
{
	padding: 7px 15px 10px;
	font-size: 8px;
	text-align: right;
	border: 0px dashed red;
}
div#header div#langs a
{
	color: #d60000;
	font-size: 8px;
	text-transform: uppercase;
}
div#header div#langs a.cur
{
	color: #333;
	text-decoration: underline;
	cursor: default;
}

div#header a#logo
{
	float: left;
	margin: 4px 0px 0px 15px;
	outline: none;
}

/** { Vertical menu in header } */

div#header ul.vmenu
{
	border: 0px dashed red;
	/** { Reset default styles } */
	list-style: none;
	padding: 0;
	margin: 0;
	/* { Reset default styles } **/
	margin: 5px 250px -90px 0px;
	float: right;
	text-align: right;
	border-right: 2px solid black;
}
div#header ul.vmenu li
{
	padding: 10px 10px 0px;
}
div#header ul.vmenu li a
{
	color: #666;
	font: bold 12px Tahoma;
}

/* { Vertical menu in header } **/
/** { Horizontal menu in header } */

div#header ul.hmenu
{
	border: 0px dashed red;
	/** { Reset default styles } */
	list-style: none;
	padding: 0;
	margin: 20px 0px 0px;
	float: left;
	min-width: 450px;
	border-top: 2px solid black;
}
div#header ul.hmenu li
{
	float: left;
	padding: 7px 0px 0px 15px;
}
div#header ul.hmenu li a
{
	color: #666;
	font: bold 12px Tahoma;
}

/* { Horizontal menu in header } **/

/** { User login status } */

div#header div#usrstatus
{
	float: right;
	width: 175px;
	padding: 7px 15px 0px;
	margin-top: 20px;
	border-top: 2px solid black;
	font: bold 12px Tahoma;
	text-align: right;
}
div#header div#usrstatus a
{
	color: #666;
	font: bold 12px Verdana;
	text-transform: uppercase;
}

/* { User login status } **/

/** { Search box } */

div#header form.search
{
	border: 0px dashed red;
	clear: both;
	margin: 13px 0px 0px;
	text-align: right;
	white-space: nowrap;
}

div#header form.search input
{
	width: 145px;
}

div#header form.search input.img
{
	width: auto;
	height: auto;
	border: none;
	margin: 0px -3px 1px;
	vertical-align: bottom;
}
div#header form.search label
{
	color: #999;
	font-size: 10px;
	vertical-align: middle;
}
div#header form.search label input.radio
{
	width: auto;
	border: none;
	vertical-align: middle;
}

/* { Search box } **/


div#content
{
	padding: 40px 115px 50px 285px;
	border: 0px dashed red;
}

div#content div#info
{
	float: left;
	width: 570px;
}

div#content div#info h1
{
	border: 0px dashed red;
	padding: 0;
	margin: 0;
	min-height: 28px;
}
div#content.text div#info h1
{
	padding-right: 75px;
	border: 0px dashed red;
}

div#content div#info span.date
{
	color: #666;
	width: 75px;
	float: right;
	text-align: right;
	border: 0px dashed red;
}

div#content div#info p
{
	text-align: justify;
	margin: 10px 0px;
}

div#content div#info a
{
	color: #666;
	font-weight: bold;
	text-decoration: underline;
}
div#content div#info a.more
{
	text-decoration: none;
}
div#content div#info a.more:hover
{
	text-decoration: underline;
}

/** { Home page works block } */

div#content div#info div#hpframe
{
	border: 0px dashed red;
	width: 370px;
	height: 370px;
	padding: 15px;
	margin: 1px 0px 0px 50px;
	background-repeat: no-repeat;
}

div#content div#info div#hpframe img
{
	float: left;
	margin: 5px;
}

/* { Home page works block } **/

div.pager
{
	border: 0px solid red;
	font-size: 11px;
	width: 570px;
	height: 28px;
	text-align: right;
}

div#content div#info div.pager a
{
	color: #333;
	font-weight: normal;
	text-decoration: none;
}

div#content div#info div.pager a:hover
{
	text-decoration: underline;
}
div.pager div
{
	border: 0px solid red;
	float: right;
	width: 148px;
}
div.pager span
{
	float: right;
}
div.pager div.pages
{
	float: left;
	width: auto;
}
div.pager .current
{
	color: #d60000;
	float: none;
}

/** { Works list } */

div#content div#info div#wl_pre
{
	border: 0px dashed red;
	margin: 15px -34px -25px 0px;
}
div#content div#info div#wl_pre div
{
	display: inline-block;
	width: 120px;
	margin: 0px 26px 25px 0px;
	vertical-align: top;
}
div#content div#info div#wl_pre div a
{
	margin: 0px auto 5px;
}
div#content div#info div#wl_pre div span
{
	display: inline-block;
	width: 120px;
	margin: auto;
	font-size: 9px;
	text-align: center;
}
div#content div#info div#wl_pre a
{
	display: block;
	font-weight: normal;
	text-align: right;
	text-decoration: none;
	margin: 0px 34px 55px 0px;
}
div#content div#info div#wl_pre a:hover
{
	text-decoration: underline;
}

/* { Works list } **/

/** { Competition works list } */

div#content div#info div#wl_comp
{
	border: 0px dashed red;
	margin: 40px 0px -25px 0px;
}
div#content div#info div#wl_comp img
{
	margin: 0px 7px 10px 0px;
}
div#content div#info div#wl_comp div
{
	margin: 0px 0px 25px 0px;
	font-size: 9px;
}
div#content div#info div#wl_comp div span
{
	display: inline-block;
	width: 450px;
	margin-right: -200px;
	vertical-align: top;
	font-size: 9px;
	line-height: 15px;
}
div#content div#info div#wl_comp div span b,
div#content div#info div#wl_comp div span a
{
	font-size: inherit;
}

/* { Competition works list } **/


div#content div#info dl#news
{
	margin-top: -14px;
}
div#content div#info dl#news dt
{
	padding: 25px 0px 0px;
	font-weight: bold;
}
div#content div#info dl#news dt a
{
	display: block;
	padding-left: 85px;
}
div#content div#info dl#news dt span
{
	color: #666;
	float: left;
}
div#content div#info dl#news dd
{
	padding: 7px -0px 25px;
	margin: 0px;
	border-bottom: 1px solid #ccc;
	text-align: justify;
}
div#content div#info dl#news dd a.more
{
	display: block;
	text-align: right;
}

div#content div#info div#work_item
{
	border: 0px dashed red;
	display: inline-block;
	margin: 14px 0px 20px;
}
div#content div#info div#work_item object,
div#content div#info div#work_item object embed
{
	border: 0px dashed red;
	display: inline-block;
	width: 600px;
	height: 486px;
}
div#content div#info div#work_item img
{
}
div#content div#info div#work_item span
{
	border: 0px dashed red;
	float: right;
	line-height: 18px;
}
div#content div#info div#work_item div
{
	border: 0px dashed red;
	margin-top: 3px;
	padding-right: 120px;
	line-height: 18px;
}

/** { Left column start } */

div#content div#leftcol
{
	border: 0px dashed red;
	padding: 0px 15px;
	width: 255px;
	float: left;
	margin-left: -285px;
}

div#content.text div#leftcol
{
	padding-top: 40px;
}


/** { Left column news block } */

div#content div#leftcol ul.news_pre
{
	border: 0px dashed red;
	/** { Reset default styles } */
	list-style: none;
	padding: 0;
	margin: -31px 0px 20px;
	width: 200px;
}
div#content div#leftcol ul.news_pre li
{
	padding: 17px 0px;
	font-size: 11px;
	border-bottom: 1px solid #cfcfcf;
}

/* { Left column news block } **/

/** { Left column author block } */

div#content div#leftcol div#author
{
	width: 200px;
}

div#content div#leftcol div#author h2
{
	font-weight: bold;
	min-height: 28px;
	margin: 0;
	overflow: hidden;
	border: 0px dashed red;
}

div#content div#leftcol div#author span
{
	color: #666;
	font-weight: bold;
	float: right;
}

div#content div#leftcol div#author img
{
	margin: 15px 0px 12px;
}

div#content div#leftcol div#author a
{
	float: right;
	margin-top: 15px;
}
div#content div#leftcol div#author div a
{
	float: none;
	margin: auto;
}

/* { Left column author block } **/

div#content div#leftcol div#author_pre
{
	margin-top: -2px;
	padding: 2px 0px 30px;
	width: 200px;
}
div#content div#leftcol div#author_pre img
{
	float: left;
	margin-right: 5px;
}
div#content div#leftcol div#author_pre span
{
	font-size: 9px;
}
div#content div#leftcol div#author_pre span a
{
	font-size: 9px;
	display: block;
	margin-top: 28px;
}


div#content div#leftcol div#wl_pre
{
	padding: -10px 0px 10px;
	width: 200px;
}
div#content div#leftcol div#wl_pre div
{
	margin-bottom: 10px;
	min-height: 100px;
}
div#content div#leftcol div#wl_pre div img
{
	float: left;
	margin-right: 5px;
}
div#content div#leftcol div#wl_pre div span
{
	display: inline-block;
	width: 90px;
	border: 0px solid red;
	font-size: 9px;
}
div#content div#leftcol a.all_works
{
	display: inline-block;
	width: 200px;
	padding: 10px 0px;
	margin: -10px 0px 17px;
	border: 0px solid #ccc;
	border-width: 1px 0px;
}


/*****/

div#content div#leftcol ul#artcats
{
	border: 0px dashed red;
	/** { Reset default styles } */
	list-style: none;
	padding: 0;
	margin: 0;
	width: 200px;
}
div#content div#leftcol ul#artcats li
{
	padding: 0px 0px 3px;
}
div#content div#leftcol ul#artcats li,
div#content div#leftcol ul#artcats li a
{
	color: #666;
	font: bold 12px Tahoma, Verdana;
	text-transform: uppercase;
}

div#content div#leftcol ul#artsubcats
{
	border: 0px dashed yellow;
	/** { Reset default styles } */
	list-style: none;
	padding: 0;
	margin: 0px 0px 25px;
}
div#content div#leftcol ul#artsubcats li
{
	padding: 0px 0px 3px;
	color: #ccc;
	font: normal 11px Verdana, Tahoma;
	text-transform: none;
}
div#content div#leftcol ul# li a
{
	font: normal 11px Verdana, Tahoma;
	text-transform: none;
}

/*****/

div#content div#leftcol ul#info_menu
{
	border: 0px dashed red;
	/** { Reset default styles } */
	list-style: none;
	padding: 0;
	margin: 0;
	width: 200px;
}
div#content div#leftcol ul#info_menu li
{
	padding: 0px 0px 10px 0px;
}
div#content div#leftcol ul#info_menu li a
{
	color: #666;
	font: bold 12px Verdana;
	text-transform: lowercase;
}




div#content div#rightcol
{
	border: 0px dashed red;
	padding: 0px 15px 0px 0px;
	width: 100px;
	float: right;
	margin-right: -115px;
	text-align: right;
}

div#content div#rightcol dl.authors
{
	padding: 0;
	margin-top: -11px;
}
div#content div#rightcol dl.authors dt
{
	border: 0px dashed red;
}
div#content div#rightcol dl.authors dd
{
	border: 0px dashed red;
	margin: 0px 0px 15px 0px;
}
div#content div#rightcol dl.authors dd a
{
	font-size: 9px;
}


/* { Footer styles } **/

div#footer
{
	width: 970px;
	height: 30px;
	margin: -30px auto 0px;
	background: #ccc;
}

/** { horizontal menu in footer } */

div#footer div.hmenu
{
	border: 0px dashed red;
	/** { Reset default styles } */
	float: left;
	margin: 7px 15px 0px;
	color: #666;
}
div#footer div.hmenu a
{
	color: #666;
	font: normal 12px Verdana;
}

/* { horizontal menu in footer } **/

/** { seo menu in footer } */

div#footer div#s_e_o
{
	border: 0px dashed red;
	/** { Reset default styles } */
	float: right;
	margin: 10px 15px 0px;
	color: #666;
	font: normal 10px Verdana;
}
div#footer div#s_e_o a
{
	color: #666;
	font: normal 10px Verdana;
}

/* { horizontal menu in footer } **/


/* Discussion */


div.discussion form span, div.discussion form input, div.discussion form textarea{
    display: block;
    margin: 5px 0px;
    width:inherit;
}

div.discussion div.post_item{
    margin: 0px 0px 30px;
    line-height: 1.3;
}


div.discussion div.post_text{
     margin: 0px 0px 0px 10px;
     width: 335px;
     display: inline-block;
    vertical-align: top;
    overflow: hidden;
}

div.discussion div.post_text span.info{
    display: inline-block;
    margin-bottom: 10px;
}

div.discussion a.member_avatar{
    display: inline-block;
    vertical-align: top;
    width: 101px;
    margin: 3px 0px;
}

div.discussion a.delete{
    display: inline-block;
    padding: 3px;
    color: #E33;
    font-weight: bold;
    border: solid 1px #E33;
}



/** [Partner Logos] */

table.logo-list tr td
{
	text-align: center;
	vertical-align: middle;
}
table.logo-list tr td a
{
	display: block;
	overflow: hidden;
}

table.logo-list tr td#altycon a { height: 63px; }
table.logo-list tr td#altycon a:hover img { margin-top: -63px; }

table.logo-list tr td#lemp a { height: 81px; }
table.logo-list tr td#lemp a:hover img { margin-top: -81px; }

/* [Partner Logos] **/
