a:link {
	color: #000000;
}
a:visited {
	color: #333333;
}
a:hover {
	color: #333333;
}
a:active {
	color: #333333;
}
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color: #FFFFFF;
}
body,td,th {
	color: #333333;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
input.border {
	height: 20px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #999999;
	padding: 2px;
	font-size: 11px;
	color: #333333;
}
select.border {
	height: 20px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #999999;
	font-size: 11px;
	color: #333333;
}
#main {
	height: 100%;
	width: 100%;
}
#main a.service {
	color: #003278;
}


/* Logotype */

div.logo {
	position: absolute;
	left: 40px;
	top: 20px;
} 
div.logo2 {
	position: absolute;
	left: 77px;
	top: 48px;
} 

/* Content part */

#top {
	vertical-align: top;
}


/* User menu */

#user td.left td.corner {
	width: 39px;
	height: 43px;
	background-image: url(images/user-left-border.gif);
}
#user a {
	white-space: nowrap;
}
#user td.left input {
	width: 120px;
	margin-right: 10px;
	padding: 2px;
	font-size: 11px;
}
#user td.left img {
	margin-right: 10px;
}
#user td.left td.login {
	border-bottom: #DDDDDD 1px solid;
}
#user td.right {
	width: 25%;
	padding: 2px 2px 2px 0px;
	border-bottom: #DDDDDD 1px solid;
}
#user td.right a {
	color: #003278;
}
#user td.right td.add {
	border-left: #DDDDDD 1px solid;
	padding: 10px;
	text-align: center;
}
#user td.right td.forgot {
	border-left: #DDDDDD 1px solid;
	padding: 10px;
	text-align: center;
}
#user td.right img {
	margin-right: 10px;
}
#user table.buttons {
	border-bottom: #DDDDDD 1px solid;
	height: 43px;
}
#user table.buttons td {
	border-right: #DDDDDD 1px solid;
	padding: 5px;
	text-align: center;
}
#user table.buttons td.icon {
	border: 0px;
	padding: 10px 0px 10px 0px;
	text-align: center;
}
#user table.buttons td.logout {
	border: 0px;
	padding: 10px;
	text-align: center;
}
#user table.buttons img {
	margin-right: 0px;
}

/* Center classes */

#content td.left {
	height: 100%;
	width: 75%;
	vertical-align: top;
	padding: 70px 20px 20px 0px;
}
#content td.right {
	height: 100%;
	vertical-align: top;
}


/* Shopping cart */

#content td.right table.cart {
	border-top: #F0F0F0 4px solid;
	border-left: #DDDDDD 1px solid; 
	background-color: #F8F8F8; 
}
#content td.right table.cart td {
	vertical-align: top;
}
#content td.right table.cart td.cart {
	padding: 10px;
}
#content td.right table.cart img.cart {
	margin-right: 10px;
}
#content td.right table.cart table.info {
	margin-right: 10px;
}
#content td.right table.cart table.info td {
	padding-top: 5px;
}
#content td.right table.cart table.info td.title {
	font-size: 11px;
	padding: 0px 0px 5px 0px;
	border-bottom: #DDDDDD 1px solid;
}
#content td.right table.cart table.cart_list {
	margin: 10px 0px 0px 0px;
}
#content td.right table.cart table.cart_list td {
	padding: 5px 0px 5px 0px;
	border-bottom: #DDDDDD 1px solid;
	
}
#content td.right table.cart table.cart_list td.type {
	padding: 5px 0px 5px 0px;
	vertical-align: middle;
	text-align: left;
}
#content td.right table.cart table.cart_list td a{
 color: #000000;
}
#content td.right table.cart table.cart_list td a:hover{
 color: #333333;
}


/* Info column */

#content td.right table.info-column {
	margin: 0px 0px 10px 0px;
	border-left: #DDDDDD 1px solid;
	height: 100%;
}
#content td.right table.info-column td.info-column {
	padding: 10px 10px 0px 10px;
	vertical-align: top;
}
#content td.right td.right-title {
	padding-bottom: 20px;
}


/* Editorial */

#content td.right table.editorial {
	margin: 0px 0px 10px 0px;
}
#content td.right table.editorial table.entry {
	margin-bottom: 10px;
}
#content td.right table.editorial table.entry td.title {
	padding-bottom: 5px;
}
#content td.right table.editorial table.entry td.title a {
	color: #333333;
	font-weight: bold;
	text-decoration: none;
}
#content td.right table.editorial table.entry td.title a:hover {
	text-decoration: underline;
}

#content td.right table.editorial table.entry td.date {
	font-size: 10px;
	color: #999999;
}
#content td.right table.editorial table.entry td.preview {
	color: #333333;
	text-align: justify;
}
#content td.right table.editorial table.entry td.preview p img{
	margin: 0px 0px 5px 10px;
	border: #FFFFFF 1px solid;
}


/* Subscribe */

#content td.right table.subscribe {
	border-top: #DDDDDD 1px solid;
	/*border-bottom: #DDDDDD 1px solid;
	margin: 0px 0px 10px 0px;*/
}
#content td.right table.subscribe td.subscribe {
	/*padding: 10px 0px 10px 0px;	*/
}
#content td.right table.subscribe td.subscribe table.form {
	margin: 10px 0px 0px 0px;
}
#content td.right table.subscribe input {
	width: 150px;
	margin-right: 10px;
	padding: 2px;
	font-size: 11px;
}
#content td.right table.subscribe input.button {
	margin-left: 10px;
	width: 70px;
	height:20px;
	margin-right: 0px;
	padding: 0px;

}


/* Poll */

#content td.right table.poll {
	margin: 0px 0px 15px 0px;
	border-bottom: #DDDDDD 1px solid;
}
#content td.right table.poll span.question {
	font-weight: bold;
}
#content td.right table.poll table.form {
	margin: 10px 0px 0px 0px;
}
#content td.right table.poll table.form td {
	vertical-align: top;
	padding-bottom: 10px;
}
#content td.right table.poll table.form input {
	margin-right: 10px;
}
#content td.right table.poll table.form img {
	margin-right: 5px;
	margin-left: 5px;
	margin-top: 3px;
}
#content td.right table.poll input.custom {
	width: 150px;
	margin-right: 10px;
	padding: 2px;
	font-size: 11px;
}
#content td.right table.poll table.submit {
	margin: 0px 0px 10px 0px;
}


/* Article */

#content td.right table.article {
	margin: 0px 0px 10px 0px;
	border-bottom: #DDDDDD 1px solid;
}
#content td.right table.article td.title {
	padding-bottom: 10px;
}
#content td.right table.article td.author, a {
	margin-top: 5px;
	color: #666666;
	padding-bottom: 10px;
}
#content td.right table.article td.description {
	padding-bottom: 10px;
	font-size: 10px;
}
#content td.right table.article table.submit {
	margin: 0px 0px 10px 0px;
}


/* Keywords */

#content td.right table.keywords a.k4 {
	font-size: 11px;
	color: #cccccc;
	text-decoration: none;
} 
#content td.right table.keywords a.k1 {
	font-size: 18px;
	text-decoration: none;
} 
#content td.right table.keywords a.k2 {
	font-size: 14px;
	color: #333333;
	text-decoration: none;
} 
#content td.right table.keywords a.k3 {
	color: #999999;
	text-decoration: none;
}


/* Search */

#content table.search {
	width: 100%;
	background: url(images/search-back.jpg) top right no-repeat;
	height: 82px;
	margin-bottom: 20px;
}
#content table.search td.search {
	padding: 0px 30px 0px 0px;
}
#content table.search input.go {
	width: 75px; 
	height: 29px;
	margin-left: 20px;
}
#content table.search input.find {
	background: url(images/search-back.gif) repeat-x;
	width: 100%;
	height: 29px;
	border: 0px;
	font-size: 14px;
	padding-top: 7px;
}
#content table.search td.links {
	padding: 3px 95px 5px 0px;	
}
#content table.search td.links td.example {
	font-size: 11px;
	color: #666666;
}
#content table.search td.links td.example a {
	color: #666666;
}


/* Catalogue */

#content table.catalogue td {
	width: 33%;
	vertical-align: top;
}
#content table.catalogue table.entry {
	width: 100%;
	margin: 0px 20px 30px 0px;
}
#content table.catalogue table.entry td.icon {
	width: 70px;
}
#content table.catalogue table.entry td.icon img {
	margin: 0px 15px 0px 15px;
}
#content table.catalogue table.entry td.title {
	width: 100%;
}
#content table.catalogue table.entry td.title td.category {
	font-size: 16px;
	padding-bottom: 10px;
}
#content table.catalogue table.entry ul.subs {
	list-style: none inside;
	padding: 0px;
	margin: 0px 0px 0px 10px;
}
#content table.catalogue table.entry ul.subs li {
	margin-top: 5px;	
	list-style: none inside;
	padding: 0px;
}
#content table.catalogue table.entry table.subs td {
	width: 25%;
}


/* Menu */

#content table.menu {
	background: url(images/menu-back.gif) no-repeat right top;
	height: 33px;
	margin-bottom: 20px;
}
#content table.menu td.menu {
	padding: 3px 20px 2px 80px;
}
#content table.menu td.menu td {
	height: 27px;
	text-align: center;
	font-size: 14px;
	padding: 0px 7px 0px 7px;
	border-left: #DDDDDD 1px solid;
}
#content table.menu a {
	white-space: nowrap;
}


/* Path classes */

#content table.path {
	margin-bottom: 20px;
}
#content table.path-border {
	border-bottom: #DDDDDD 1px solid;
}
#content table.path td {
	color: #666666;
	font-size: 14px;
}
#content table.path td.path {
	padding: 0px 0px 20px 0px;
}
#content table.path table.home {
	margin: 0px 0px 0px 22px;
	float: left;
}
#content table.path table.entry {
	margin: 0px 0px 0px 10px;
	float: left;
	height: 20px;
}
#content table.path table.entry td.arrow {
	padding: 0px 10px 0px 0px;
}


/* Top and recent works */

#content table.papers {
	margin-bottom: 20px;
}
#content table.papers td.left {
	width: 50%;
	padding: 0px 0px 0px 10px;
}
#content table.papers td.right {
	width: 50%;
	padding: 0px 0px 0px 20px;
}
#content table.papers table.title {
	margin-bottom: 10px;
}
#content table.papers table.title td {
	font-size: 14px;
}
#content table.papers td.icon {
	text-align: right;
	padding-right: 10px;
}
#content table.papers table.data {
	margin-bottom: 10px;
}
#content table.papers table.data td {
	padding: 3px 5px 3px 0px;
	vertical-align: top;
	border-bottom: #DDDDDD 1px solid;
}
#content table.papers table.data span.category {
	font-size: 10px;
	color: #666666;
}
#content table.papers table.data span.category a.category_link{
	font-size: 10px;
	color: #666666;
	text-decoration: none;
}
#content table.papers table.data td.number {
	padding: 5px 5px 3px 10px;
	vertical-align: top;
}
#content table.papers table.data td.type {
	padding: 5px 5px 3px 0px;
	vertical-align: top;
}
#content table.papers tr.title td {
	border-bottom: #DDDDDD 1px solid;
	font-size: 10px;
	padding: 2px;
}
#content table.papers tr.gold td {
	background-color: #FFFDEA;
}
#content table.papers tr.gold td.number {
	font-weight: bold;
	color: #FEBD10;
}
#content table.papers tr.silver td {
	background-color: #F9F9F9;
}
#content table.papers tr.silver td.number {
	font-weight: bold;
	color: #C3C3C3;
}
#content table.papers tr.bronze td {
	background-color: #F5F0EA;
}
#content table.papers tr.bronze td.number {
	font-weight: bold;
	color: #AD7B53;
}


/* Table classes */

#content table.full-info {
	width: 100%;
	margin-bottom: 20px;
}
#content table.full-info td {
	padding: 3px 10px 3px 0px;
	border-bottom: #DDDDDD 1px solid;
}
#content table.full-info span.category {
	font-size: 10px;
	color: #666666;
}
#content table.full-info span.category a.category_link {
	font-size: 10px;
	color: #666666;
	text-decoration: none;
}

#content table.full-info td.type {
	padding: 5px 20px 5px 20px;
	vertical-align: middle;
	text-align: left;
}
#content table.full-info tr.title td {
	border-bottom: #DDDDDD 1px solid;
	font-size: 10px;
	padding: 2px;
}
#content table.full-info tr.title td.type {
	padding-left: 20px;
	text-align: left;
}



/* Filter */

#content table.filter {
	width: 100%;
	height: 30px;
	background: url(images/filter-back.gif) repeat-x;
}
#content table.closed {
	margin-bottom: 20px;
}
#content table.filter td.button {
	background: url(images/filter-button-back.gif) repeat-x;
	padding: 10px;
	width: 10%;
}
#content table.filter td.button td {
	padding-right: 10px;
}
#content table.filter td.result {
	font-size: 14px;
	padding-left: 10px;
}
#content table.filter td.quantity {
	padding: 0px 10px 0px 10px;
}
#content table.filter td.quantity select {
	margin: 0px 10px 0px 10px;
	height: 20px;
}
#content table.filter-open {
	width: 100%;
	background-color: #F5F5F5;
	margin-bottom: 20px;
}
#content table.filter-open td.filter-open {
	padding: 10px;
}
#content table.filter-open td.filter-open table.display {
	border-bottom: #cad4d9 1px solid;
	height: 40px;
	margin-bottom: 20px;
}
#content table.filter-open td.filter-open table.display table.type img {
	margin-right: 5px;
}
#content table.filter-open td.filter-open table.display table.type input {
	margin-right: 5px;
}
#content table.filter-open td.filter-open table.display table.type td.type {
	padding-right: 20px;
}
#content table.filter-open td.filter-open table.display table.pages td {
	padding-right: 10px;
}
#content table.filter-open td.filter-open table.display table.pages input {
	height: 20px;
	width: 40px;
}
#content table.filter-open td.filter-open table.categories {
	border-bottom: #cad4d9 1px solid;
	margin-bottom: 20px;
}
#content table.filter-open td.filter-open table.categories td.category img {
	margin-right: 5px;
}
#content table.filter-open td.filter-open table.categories td.category input {
	margin-right: 5px;
}
#content table.filter-open td.filter-open table.categories td.category  {
	padding: 0px 20px 20px 0px;
}
#content table.filter-open td.filter-open table.passed {
	border-bottom: #cad4d9 1px solid;
	margin-bottom: 10px;
	height: 40px;
}

/* News Filter */

#content table.news_filter {
	width: 100%;
	height: 34px;
	background: url(images/filter-back.gif) repeat-x;
	margin-bottom: 20px;
}
#content table.news_filter td.result {
	font-size: 14px;
	padding-left: 107px;
}
#content table.news_filter td.quantity {
	padding: 0px 10px 0px 10px;
}
#content table.news_filter td.quantity select {
	margin: 0px 10px 0px 10px;
	height: 20px;
}

/* Paging */

#content table.paging {
	width: 100%;
	margin: 0px 20px 20px 0px;
}
#content table.paging td {
	padding: 10px;
}
#content table.paging table.pages td {
	padding: 0px;
	text-align: center;
	height: 20px;
	width: 20px;
}
#content table.paging table.pages td.active {
	background-color: #F2F2F2;
	color: #CFCFCF;
}
#content table.goto td {
	padding: 10px;
}
#content table.goto span.total {
	font-size: 10px;
}
#content table.goto input {
	height: 20px;
	width: 40px;
}


/* Subscription */

#content table.subscription {
	width: 100%;
	margin: 0px 0px 20px 0px;
	background: url(images/subscribe-back.gif) repeat-x #F5F5F5;
	
}
#content table.subscription td.subscription {
	padding: 10px;
}
#content table.subscription td.subscription table.data {
	margin-top: 10px;
}
#content table.subscription td.subscription table.data td {
	padding-right: 10px;
}	
#content table.subscription td.subscription input {
	width: 130px;
	height: 20px;
	margin-right: 20px;
}


/* Author information */

#content table.author {
	width: 100%;
	margin: 0px 0px 20px 0px;
	
}
#content table.author td.author {
	padding: 0px 0px 0px 80px;
	
}
#content table.author td.author span.country {
	font-size: 10px;
	color: #666666;
}
#content table.author td.author table.info td {
	padding: 5px 0px 5px 0px;
}
#content table.author td.author div.description {
	width: 50%;
	margin-bottom: 30px;
}
#content table.comments-title {
	margin-top: 20px;
}
#content table.comments-title td {
	font-weight: bold;
	padding: 0px 0px 10px 0px;
}
#content table.comments {
	margin-bottom: 20px;
}
#content table.comments td.left {
	width: 50%;
	padding: 0px;
}
#content table.comments td.right {
	width: 50%;
	padding: 0px 0px 0px 20px;
}
#content table.comments td.date {
	font-size: 10px;
	color: #999999;
	padding-bottom: 5px;
}
#content table.comments table.data {
	margin: 10px 0px 10px 0px;
}
#content table.comments table.data td {
	padding: 3px 5px 3px 0px;
	vertical-align: top;
}
#content table.comments table.data span.category {
	font-size: 10px;
	color: #666666;
}
#content table.comments table.data td.type {
	padding: 5px 5px 3px 0px;
	vertical-align: top;
}

/* News in the middle of the page*/

#content table.news_middle {
	width: 100%;
	margin: 0px 0px 20px 0px;
	
}
#content table.news_middle td.news_middle {
	padding: 0px 0px 0px 80px;
	
}
#content table.news_middle table.general {
	margin: 0px 0px 0px 0px;
	
}
#content table.news_middle td.title {
	width: 100%;
	padding: 0px 0px 5px 0px;
	font-weight:bold;
	font-size:12px;
}
#content table.news_middle td.date {
	width: 100%;
	font-size: 10px;
	color: #999999;
	padding: 0px 0px 5px 0px;
}
#content table.news_middle td.text {
	width: 100%;
	padding: 10px 0px 0px 0px;
}
#content table.news_middle td.text img {
	text-align: right;
	margin: 0px 0px 15px 15px;
	/*border: solid;*/
}
#content table.news_middle td.text div {
	text-align: justify;
	margin: 0px 0px 15px 0px;
}
#content table.news_middle td.text a {
	text-decoration: underline;
	color: #003278;;

}

/* Work description */

#content table.work {
	width: 100%;
	margin: 0px 0px 20px 0px;
	
}
#content table.work td.work {
	padding: 0px 0px 0px 80px;
	
}
#content table.work table.general {
	margin: 0px 0px 10px 0px;
	
}
#content table.work td.left {
	width: 70%;
	padding: 0px 0px 20px 0px;
}
#content table.work td.right {
	width: 30%;
	padding: 0px 0px 20px 20px;
}
#content table.work td.right table.entry {
	margin-bottom: 12px;
}
#content table.work table.title {
	margin-bottom: 20px;
}
#content table.work table.title td {
	font-size: 18px;
}
#content table.work table.work_detail_middle td{
	border-top: #DDDDDD 1px solid;
	padding: 10px 0px 10px 0px;
}
#content table.work table.vertejums td{
	border-top: none;
	padding: 3px 0px 3px 0px;
}
#content table.work table.work_detail_middle p.work_detail_p{
	 font-weight:bold;
	 color: #666666;

}
#content table.work span.author {
	font-size: 12px;
	color: #666666;
}
#content table.work span.author a {
	color: #666666;
}
#content table.work table.friend {
	margin: 0px 0px 20px 0px;
	border-bottom: #DDDDDD 1px solid;
	border-top: #DDDDDD 1px solid;
}
#content table.work table.friend table.form {
	margin: 10px 0px 10px 0px;
}
#content table.work table.friend table.form td {
	padding: 0px 10px 0px 0px;
}
#content table.work table.friend input {
	width: 120px;
	height: 20px;
}
#content table.work table.fragment {
	margin: 0px 0px 20px 0px;
	border-top: #DDDDDD 1px solid;
	/*border-bottom: #DDDDDD 1px solid;*/
}
#content table.work table.fragment td {
	padding-bottom: 10px;	
}
#content table.work table.fragment table.fragment_text {
	margin: 15px 0px 0px 0px;
}
#content table.work table.fragment table.fragment_text p.title {
	 font-weight:bold;
	 color: #666666;
}
#content table.dig-title {
	margin-top: 20px;
}
#content table.dig-title td {
	font-weight: bold;
	padding: 0px 0px 10px 0px;
	width: 50%;
}
#content table.dig-title td.right {
	padding-left: 20px;
}
#content table.work table.dig {
	margin-bottom: 20px;
}
#content table.work table.dig td.left {
	width: 50%;
	padding: 0px;
}
#content table.work table.dig td.right {
	width: 50%;
	padding: 0px 0px 0px 20px;
}
#content table.work table.dig td.date {
	font-size: 10px;
	color: #999999;
	padding-bottom: 5px;
}
#content table.work table.dig table.data {
	margin: 10px 0px 10px 0px;
}
#content table.work table.dig table.data td {
	padding: 3px 5px 3px 0px;
	vertical-align: top;
	border-bottom: #DDDDDD 1px solid;
}
#content table.work table.dig table.data span.category {
	font-size: 10px;
	color: #666666;
}
#content table.work table.dig table.data td.type {
	padding: 5px 5px 3px 0px;
	vertical-align: top;
}


/* FAQ classes */

#content table.faq {
	width: 100%;
	margin: 0px 0px 20px 0px;
	
}
#content table.faq td.faq {
	padding: 0px 0px 0px 80px;
	
}
#content table.faq table.entry {
	margin-bottom: 20px;
	
}
#content table.faq td.question {
	padding: 0px 0px 10px 0px;
	font-weight: bold;
	
}
#content table.faq td.help {
	background: url(images/faq-back.gif) repeat-x #ECEFF0;
	padding: 10px;	
}


/* New user classes */

#content table.newuser {
	width: 100%;
	margin: 0px 0px 20px 0px;
	
}
#content table.newuser td.newuser {
	padding: 0px 0px 0px 80px;
	
}
#content table.newuser table.block {
	width: 100%;
	margin: 0px 0px 20px 0px;
}
#content table.newuser table.block td.title {
	padding: 0px 0px 10px 0px;
	font-weight: bold;
}
#content table.newuser table.personal td.left {
	width: 50%;
	border-right: #DDDDDD 1px solid;
	padding: 0px 20px 0px 0px;
}
#content table.newuser table.personal td.right {
	width: 50%;
	padding: 0px 0px 0px 20px;
}
#content table.newuser table.data td {
	padding: 5px 0px 5px 0px;
}
#content table.newuser input.sc {
	width: 50px;
}
#content table.newuser table.entry {
	margin: 0px 20px 20px 0px;
	float: left;
}
#content table.newuser table.entry input {
	margin-right: 5px;
}
#content table.newuser table.license td {
	padding: 5px 10px 5px 0px;
}


/* Service page classes */

#content table.service {
	width: 100%;
	margin: 0px 0px 20px 0px;
	
}
#content table.service td.service {
	padding: 0px 0px 0px 80px;
	
}
#content table.service table.contacts {
	width: 100%;
	margin: 20px 0px 40px 0px;
	
}
#content table.service table.entry {
	margin: 0px 20px 0px 0px;
}
#content table.service table.entry td.name {
	font-size: 14px;
	padding-bottom: 10px;
}
#content table.service table.form td {
	padding-bottom: 10px;
}

#content table.service table.form select.question {
	width: 400px;
}
#content table.service table.form textarea.text {
	width: 400px;
	height: 200px;
}


/* Subscribe inner classes */

#content table.subscribe-inner {
	width: 100%;
	margin: 0px 0px 20px 0px;
	
}
#content table.subscribe-inner td.subscribe-inner {
	padding: 0px 0px 0px 80px;
}
#content table.subscribe-inner p.title {
	font-size: 14px;
}
#content table.subscribe-inner p.title_radio {
	font-size: 14px;
	margin-left: -24px;
}
#content table.subscribe-inner table.general {
	width: 100%;
	margin: 0px 0px 20px 0px;
	border-bottom: #DDDDDD 1px solid;
}
#content table.subscribe-inner table.general table.entry {
	margin: 0px 20px 20px 0px;
}
#content table.subscribe-inner table.general input {
	margin: 0px 10px 0px 0px;
}
#content table.subscribe-inner table.general input.email {
	width: 150px;
}
#content table.subscribe-inner table.variant {
	margin: 0px 20px 0px 0px;
}
#content table.subscribe-inner table.general table.entry td.title {
	padding-bottom: 5px;
}
#content table.subscribe-inner table.keywords input {
	width: 150px;
	margin: 0px 20px 0px 0px;
}
#content table.subscribe-inner table.keywords td.comment {
	font-size: 11px;
	color: #666666;
}
#content table.subscribe-inner table.categories {
	width: 100%;
	margin: 0px 0px 20px 0px;
	border-bottom: #DDDDDD 1px solid;
}
#content table.subscribe-inner table.categories td.categories {
	padding-bottom: 10px;
}
#content table.subscribe-inner table.categories table.entry {
	margin-bottom: 10px;
}
#content table.subscribe-inner table.categories select {
	margin-right: 10px;
	width: 150px;
}
#content table.subscribe-inner table.categories img {
	margin-right: 10px; 
}


/* Add work classes */

#content table.add-work {
	width: 100%;
	margin: 0px 0px 20px 0px;
	
}
#content table.add-work td.add-work {
	padding: 0px 0px 0px 80px;
}
#content table.add-work table.upload {
	width: 100%;
	margin: 20px 0px 20px 0px;
	background: url(images/subscribe-back.gif) repeat-x #F5F5F5;
}
#content table.add-work table.upload td {
	padding: 10px 10px 10px 0px;
}
#content table.add-work table.general table.type img {
	margin-right: 5px;
}
#content table.add-work table.general table.type input {
	margin-right: 5px;
}
#content table.add-work table.general table.type td.type {
	padding: 0px 20px 0px 0px;
}
#content table.add-work table.general td {
	padding: 5px 0px 5px 0px;
}
#content table.add-work table.general span.comment {
	font-size: 11px;
	color: #666666;
}
#content table.add-work table.general input.title {
	width: 200px;
}
#content table.add-work table.general input.short {
	width: 50px;
}
#content table.add-work table.general select {
	width: 200px;
}
#content table.add-work table.general textarea {
	width: 300px;
	height: 100px;
}
#content table.add-work p.comment {
	color: #666666;
}
#content table.add-work table.illustration {
	margin: 20px 0px 20px 0px;
}
#content table.add-work table.illustration table.entry {
	width: 100%;
	background: url(images/subscribe-back.gif) repeat-x #F5F5F5;
}
#content table.add-work table.illustration table.entry td {
	padding: 10px;
}
#content table.add-work table.apendix {
	margin: 0px 0px 20px 0px;
}
#content table.add-work table.apendix table.entry {
	/*width: 100%;*/
	background: url(images/subscribe-back.gif) repeat-x #F5F5F5;
}
#content table.add-work table.apendix table.entry td {
	padding: 10px 10px 10px 0px;
}
#content table.add-work table.apendix table.entry table.add td {
	padding: 0px 10px 0px 0px;
}
#content table.add-work table.categories {
	width: 100%;
	margin: 0px 0px 0px 0px;
}
#content table.add-work table.categories td.categories {
	padding-bottom: 10px;
}
#content table.add-work table.categories table.entry {
	margin-bottom: 0px;
}
#content table.add-work table.categories select {
	margin-right: 10px;
	width: 150px;
}
#content table.add-work table.categories img {
	margin-right: 10px; 
}
#content table.add-work table.categories table.entry table.add td {
	padding: 0px 10px 0px 0px;
}

/* Contract classes */

#content table.contract {
	width: 100%;
	margin: 0px 0px 20px 0px;
	
}
#content table.contract td.contract {
	padding: 0px 0px 0px 80px;
}
#content table.contract p.header {
	font-size: 14px;
}


/* Contract classes */

#content table.profit {
	width: 100%;
	margin: 0px 0px 20px 0px;
	
}
#content table.profit td.profit {
	padding: 0px 0px 0px 80px;
}
#content table.profit p.title {
	font-size: 14px;
}
#content table.profit table.form td.title {
	font-size: 14px;
	padding: 0px 0px 10px 0px;
}
#content table.profit table.form table.term td {
	padding: 5px 10px 5px 0px;
}
#content table.profit table.form table.term select {
	margin: 0px 5px 0px 0px;
}
#content table.profit table.form input {
	margin: 0px 5px 0px 0px;
}
#content table.profit table.form select.work {
	width: 300px;
}
#content table.profit table.data {
	margin-bottom: 10px;
}
#content table.profit table.data td {
	padding: 3px 5px 3px 0px;
	vertical-align: top;
	border-bottom: #DDDDDD 1px solid;
}
#content table.profit tr.title td {
	border-bottom: #DDDDDD 1px solid;
	font-size: 10px;
	padding: 2px;
}



/* Promotion classes */

#content table.promotion {
	width: 100%;
	margin: 0px 0px 20px 0px;
	
}
#content table.promotion td.promotion {
	padding: 0px 0px 0px 80px;
}
#content table.promotion p.header {
	font-size: 14px;
	font-weight: bold;
}
#content table.promotion table.banner {
	float: left;
	margin: 0px 20px 20px 0px;
}


/* Query classes */

#content table.query {
	width: 100%;
	margin: 0px 0px 20px 0px;
	
}
#content table.query td.query {
	padding: 0px 0px 0px 80px;
}
#content table.query p.header {
	font-size: 14px;
	font-weight: bold;
}


/* Feedback classes */

#content table.feedback {
	width: 100%;
	margin: 0px 0px 20px 0px;
	
}
#content table.feedback td.feedback {
	padding: 0px 0px 0px 80px;
}
#content table.feedback p.header {
	font-size: 14px;
	font-weight: bold;
}
#content table.feedback span.comment {
	font-size: 11px;
	color: #666666;
	font-weight: normal;
}
#content table.feedback span.author {
	font-size: 12px;
	color: #666666;
}
#content table.feedback span.author a {
	color: #666666;
}
#content table.feedback table.title {
	margin-bottom: 20px;
}
#content table.feedback table.title td {
	font-size: 14px;
}
#content table.feedback table.form {
	margin-bottom: 20px;
	border-bottom: #DDDDDD 1px solid;
}
#content table.feedback table.form td.left {
	width: 50%;
	padding: 0px 20px 20px 0px;
}
#content table.feedback table.form td.right {
	width: 50%;
	padding: 0px;
}
#content table.feedback table.form table.mark {
	margin: 10px 0px 10px 0px;
}
#content table.feedback table.form table.mark td {
	padding: 5px 0px 5px 0px;
}
#content table.feedback table.form table.comment {
	margin: 10px 0px 10px 0px;
}
#content table.feedback table.form table.comment td {
	padding: 5px 0px 5px 0px;
}
#content table.feedback table.form table.comment textarea {
	width: 300px;
	height: 100px;
}



/* Footer classes */

#footer {
	background-color: #003278;
	padding: 20px 20px 20px 80px;
	vertical-align: top;
	height: 100px;
}
#footer td.terms {
	color: white;
	font-size: 14px;
	width: 75%;
	vertical-align: top;
}
#footer span.terms {
	font-size: 12px;
}
#footer span.terms a {
	color: white;
}
#footer td.buttons {
	width: 25%;
	vertical-align: top;
}
#footer td.buttons {
	color: white;
	font-size: 14px;
	width: 25%;
}
#footer td.buttons table.button {
	width: 150px;
	height: 25px;
	margin-bottom: 10px;
}
#footer td.buttons table.button a {
	color: #003278;
}
#footer td.buttons table.button td.left {
	background-image: url(images/button-blue-left.gif);
	width: 13px;
}
#footer td.buttons table.button td.right {
	background: url(images/button-blue-right.gif) right top;
	padding-right: 13px;
	vertical-align: middle;
}


/* Messages */

#messageBoxSuccess {		 
		 border:green 1px solid;
}
#messageBoxSuccess td{
		 padding:0px 5px 0px 15px;
}
#messageBoxSuccess img{
		 margin: 15px 0px 15px 0px;
}
#messageBoxSuccess div{
		 padding: 2px 0px 2px 0px;
}
#messageBoxFail {		 
		 border:red 1px solid;
}
#messageBoxFail td{
		 padding:0px 5px 0px 15px;
}
#messageBoxFail img{
		 margin: 15px 0px 15px 0px;
}
#messageBoxFail div{
		 padding: 2px 0px 2px 0px;
		 color:red;
		 font-weight: bold;
}
#messageBoxFail div a{
		 color:red;
}

.failedInput{
	background-color: #F99573;
}


/* Shopping cart */

#content table.shopping_cart {
	width: 100%;
	margin: 0px 0px 20px 0px;
	
}
#content table.shopping_cart td.shopping_cart {
	padding: 0px 0px 0px 80px;
	
}
#content table.shopping_cart table.general {
	margin: 0px 0px 20px 0px;
	
}
#content table.shopping_cart td.left {
	width: 70%;
	padding: 0px 0px 20px 0px;
}
#content table.shopping_cart td.right {
	width: 30%;
	padding: 0px 0px 20px 20px;
}
#content table.shopping_cart td.right table.entry {
	margin-bottom: 12px;
}
#content table.shopping_cart table.title {
	margin-bottom: 20px;
}
#content table.shopping_cart table.title td {
	font-size: 18px;
}
#content table.shopping_cart table.work_detail_middle td{
	border-top: #DDDDDD 1px solid;
	padding: 10px 0px 10px 0px;
}
#content table.shopping_cart table.vertejums td{
	border-top: none;
	padding: 3px 0px 3px 0px;
}
#content table.shopping_cart table.work_detail_middle p.work_detail_p{
	 font-weight:bold;
	 color: #666666;
}
#content table.shopping_cart span.author {
	font-size: 12px;
	color: #666666;
}
#content table.shopping_cart span.author a {
	color: #666666;
}
#content table.shopping_cart table.friend {
	margin: 0px 0px 20px 0px;
	border-bottom: #DDDDDD 1px solid;
	border-top: #DDDDDD 1px solid;
}
#content table.shopping_cart table.friend table.form {
	margin: 10px 0px 10px 0px;
}
#content table.shopping_cart table.friend table.form td {
	padding: 0px 10px 0px 0px;
}
#content table.shopping_cart table.friend input {
	width: 120px;
	height: 20px;
}
#content table.shopping_cart table.fragment {
	margin: 0px 0px 20px 0px;
	border-bottom: #DDDDDD 1px solid;
}
#content table.shopping_cart table.fragment td {
	padding-bottom: 10px;
	
}
#content table.shopping_cart p.title{
	font-weight: bold;
}
#content table.shopping_cart table.steps {
	width: 100%;
	margin: 0px 0px 20px 0px;
}
#content table.shopping_cart table.steps td {
	padding: 5px 5px 5px 5px;
}
#content table.shopping_cart table.steps td.lef {
	padding: 5px 5px 5px 0px;
}
#content table.shopping_cart table.full-info td.type {
	padding-left: 0px;
}
#content table.shopping_cart table.full-info tr.title td.type {
	padding-left: 0px;
}
#content table.shopping_cart table.pay_types {
	width: 100%;
	margin: 0px 0px 10px 0px;
}
#content table.shopping_cart table.pay_types td {
	vertical-align: top;
	padding: 0px 0px 20px 0px;
}
#content table.shopping_cart table.pay_types td.pay_types_submit {
	text-align: center;
}
#content table.shopping_cart table.pay_types td.pay_type_border {
	border-left: #DDDDDD 1px solid;
}
#content table.shopping_cart table.pay_types td table td {
	padding: 0px 0px 0px 0px;
	font-weight: bold;
}
#content table.shopping_cart table.pay_types td table td.pay_types_logo {
	text-align: right;
}

/* Reset password */

#content table.reset_password {
	width: 100%;
	margin: 0px 0px 20px 0px;
	
}
#content table.reset_password td.reset_password {
	padding: 0px 0px 0px 80px;
	
}
#content table.reset_password td.reset_password p.title{
	font-size: 14px;
}
#content table.reset_password td.reset_password hr{
	border-top: #DDDDDD 1px solid;
}
#content table.reset_password td.reset_password table.email_input{
	margin: 0px 0px 10px 0px;
}
#content table.reset_password td.reset_password table.email_input td{
	padding: 10px 5px 10px 0px;
}
#content table.reset_password td.reset_password table.password_accept{
	margin: 0px 0px 10px 0px;
}
#content table.reset_password td.reset_password table.password_accept td{
	padding: 0px 5px 10px 0px;
}



/*------------------- Free Works --------------*/
#content td.right table.free_works {
	margin: 0px 0px 20px 0px;
	/*border-top: #DDDDDD 1px solid;*/
}
#content td.right table.free_works td {
	vertical-align: top;
}
#content td.right table.free_works td.free_works {
	padding: 0px;
}
#content td.right table.free_works img.free_works {
	margin-right: 10px;
}
#content td.right table.free_works table.free_works_list {
	margin: 0px 0px 0px 0px;
}
#content td.right table.free_works table.free_works_list td {
	padding: 5px 0px 5px 0px;
	border-bottom: #DDDDDD 1px solid;	
}
#content td.right table.free_works table.free_works_list td.type {
	padding: 5px 0px 5px 0px;
	vertical-align: middle;
	text-align: left;
}
#content td.right table.free_works table.free_works_list td a{
 color: #000000;
}
#content td.right table.free_works table.free_works_list td a:hover{
 color: #333333;
}





