/* general */
	HTML, BODY {
		margin:0; padding:0;
	}
	
	BODY {
		font-family: Arial, Verdana, sans-serif; 
		font-size: 12px; 
		font-weight: normal;
	}
	
	A { color: #3991FB; }
	A:hover { color: #264283; }

	BODY {
		background-color: #404040;
	}

	DIV.clear { clear: both; }
	
	DIV#workspace {
		width: 840px; 
		margin: 0; margin-left: auto; margin-right: auto; margin-bottom: 50px;
	}
	
	DIV#logo {
		text-align:center;
		height: 84px;
		position: relative;
	}
	
	DIV#logo IMG { border: none; }
	
	DIV#logo DIV {
		height: 1em;
		position: absolute;
		bottom: 5px; right: 0;
	}
	
	DIV#logo P {
		padding: 0;
		margin: 0;
		display: block;
		
		height: 1em;
		position: absolute;
		bottom: 5px; left: 0;
	}
	
	DIV#logo P A { color:#3991FB; }
	DIV#logo P A.selected { color:#F1443D; }
	
	A#logo_login { color:#F1443D; border-left: 1px solid; padding-left: 0.5em; }
	A#logo_contact { color: #3991FB; padding-right: 0.4em; }
	
	
/* menu */
	div#menu, DIV#footer { padding:3px; background-color:#fff; }

	DIV.menu { 
		background-color: #fff;
		padding: 0;
		margin: 0;

		background-image: url('img/bg.gif');
		background-position: top left;
		background-repeat: repeat-x;
	}
	
	DIV.menu table {
		height: 20px;
		margin-top: 5px;
		margin-bottom: 5px;
	}

	DIV.menu td {
		height: 20px;
		
		padding: 0; padding-top: 7px; padding-left: 10px;
		margin: 0;
	}
	
	DIV.menu table td {
		padding: 0; padding-right: 10px; padding-left: 10px;
		margin: 0;
		height: 16px;
		border-right: 1px solid #BABABA;
	}
	
	DIV.menu table td.last {
		border: none;
	}
	
	DIV.menu a {
		text-decoration: none;
		color: #696969;
		text-transform: uppercase;
	}

	DIV.menu a:hover {
		color: #EF5E5B;
	}
	
/* footer */
	DIV#footer { font-size: 80%; }
	DIV#footer DIV.menu TABLE { margin-left: auto; margin-right: auto; }
	
/* copyright */
	DIV#copyright { text-align:center; padding-top: 0.5em; color:#e8e8e8; }
	
/* header */
	DIV#header {
		margin: 0;
		
		background-image: url('img/header.jpg');
		background-position: 3px 0px;
		background-repeat: no-repeat;
		height: 219px;
		background-color: #fff;
	}

/* pathnav	*/	
	DIV#pathnav { padding: 3px; background-color:#fff; padding-top: 5px; padding-bottom: 5px; }
	DIV#pathnav A { color:#3991fb; }
	
/* content	*/
	DIV#content { padding: 3px; background-color:#fff; }
	
	DIV#content H1,
	TABLE#list TD.header_separation H2 { 
		font-weight: normal; font-size: 22px; 
		margin: 0;
		padding: 0; padding-left: 10px; padding-top: 5px;
		
		background-image: url('img/bg.gif');
		background-position: top left;
		background-repeat: repeat-x;
		height: 35px;
	}
	
	DIV#content H1 STRONG,
	TABLE#list TD.header_separation H2 STRONG {
		font-family: Verdana, Arial;
		font-weight: bold;
		font-size: 24px;
		color: #EF463F;
	}
	
	DIV.page_content {
		padding: 10px;
	}
	
/* list general */
	TABLE#list { width:100%; }
	TABLE#list.breeders {  }
	TABLE#list.fish {  }
	
	TABLE#list TD.item {
		vertical-align:top;
		padding: 0; padding-top: 10px; padding-bottom: 10px;
		border: none;
	}
	 
	TABLE#list TD.item.empty {  }
	
	.box DIV.out {
		background: transparent url('img/box-bottom.gif') no-repeat scroll left bottom;
		margin-left: auto; margin-right: auto;
		width: 162px;
		height: 100%;
	}
	
	.box DIV.in {
		background: transparent url('img/box-top.gif') no-repeat scroll left top;
		height: 100%;
	}

	.box DIV.title {	
		height: 22px;
		text-align: center;
		margin-bottom: 14px;
		padding-top: 8px;
	}
	
	.box A {
		display: inline;
	}
	
	.box DIV.title A, .box DIV.title {
		color: #fff;
		text-decoration: none;
	}

	TABLE.picture {
		margin: auto;
	}
	
	TABLE.picture TD {
		padding: 1px;
		border: 1px solid #DADADA;
		vertical-align: middle;
	}
	
	TABLE.picture.small TD {
		width: 120px;
		height: 160px;
	}

	TABLE.picture.small2 TD {
		width: 104px;
		height: 78px;
	}

	TABLE.picture.mediunm TD {
		width: 144px;
		height: 190px;
		padding: 0;
		border: none;
		vertical-align: top;
	}
	
	TABLE.picture.large TD {
		width: 348px;
		height: 540px;
		padding: 0;
		border: none;
		vertical-align: top;
	}
	
	TABLE.picture.large2 TD {
		width: 428px;
		height: 321px;
		padding: 0;
		border: none;
	}	
	
	TABLE.picture IMG {
		display: block; 
		margin: auto; 
		border: none;
	}
	
	.box TABLE {
		margin: auto; margin-bottom: 6px;	
	}
	
	.box DIV.content {
		padding-bottom: 14px;
	}
	
	.box EM {
		font-style: normal;
		color: #EF4641;
	}
	
/* list breeders */
	.box DIV.breeder { }
	.box DIV.breeder DIV.stock {
		text-align:center;
	}
	.box DIV.breeder DIV.stock SPAN { font-size: 90%; color: #767676; }
	.box DIV.breeder DIV.stock A { text-decoration: none; }

/* list fish */
	.box DIV.fish { }
	.box DIV.fish DIV.details {
		font-size: 90%;
		font-weight: bold; 
		color: #767676; 
		margin: 18px; margin-top: 0; margin-bottom: 0;
	}
	
	.box DIV.fish DIV.details DIV {
		text-align: left;
	}
	
	.box DIV.fish DIV.details DIV STRONG {
		color: #3B90FB;
	}
	
	.box DIV.fish DIV.details DIV A {
		text-decoration: none;
		color: #EF4641;
	}

	DIV.picture_relative { position:relative; }
	DIV.picture_relative DIV.sold { font-size: 16px; font-weight: bold; text-align:center; background-color:#343434; color:#ef463f; position:absolute; bottom: 0; left: 0; right: 0; width: 100%; padding-top: 0.1em; padding-bottom: 0.1em; }
	DIV.picture_relative DIV.sold.big { font-size: 28px; }
	
/* contact */
	TD#contact_left_side,
	TD#contact_right_side,
	TD#register_left_side,
	TD#register_right_side
		{ vertical-align:top; }

	DIV#register_intro_text { padding: 10px; border-bottom: 2px solid; margin-bottom: 10px; }
	DIV#register_intro_text { border-color:#3A3E41; }
	TD#register_right_side { padding-left: 5%; }

/* the forms */
	TABLE.form { border-collapse: collapse; width: 100%; }
	TABLE.form TD { padding: 3px; }
	TABLE.form TD.label { text-align: right; }
	
	TABLE.form TD.field {  }

	TABLE.form INPUT.text, 
	TABLE.form SELECT.select, 
	TABLE.form TEXTAREA
		{ width: 200px; }
	
	TABLE.form INPUT.button { text-align:center; width: 122px; padding: 10px; }

	TABLE.form TD.label.required { }
	DIV.captcha DIV.note { color:#aaa; }
	DIV.captcha IMG { border-color:#3A3E41; }
	
	DIV.errors { color:#000; border-color: #ff7700; background-color: #ffff77; background-image: url('img/error.gif'); }
	DIV.messages { color:#000; border-color: #5ACE48; background-color: #EFF8EF; background-image: url('img/ok.gif'); }
	
/* errors */
	DIV.errors,
	DIV.messages
		{ min-height: 32px; padding: 5px; padding-left: 42px; border: 1px solid; margin-bottom: 5px; font-weight: bold; background-repeat: no-repeat; background-position: 5px 5px; }
	 
	DIV.errors_item,
	DIV.messages_item
		{ font-weight: normal; }
	
/* captcha */
	DIV.captcha IMG { border: 1px solid; float: left; margin-right: 10px; }
	DIV.captcha INPUT.text { width:68px; }
	DIV.captcha DIV.note { font-size: 80%; width:200px; margin-bottom: 5px; }

/* breeder details */
	DIV#breeder_details {
	}

	DIV#breeder_details UL.pictures {
		padding: 0;
		margin: 0;
		list-style-type: none;
		height: 200px;
		border: none;
		margin-bottom: 5px;
	}
	
	DIV#breeder_details UL.pictures LI {
		margin: 0; margin-right: 15px; margin-bottom: 15px;
		float: left;
		width: 104px;
	}
	
	DIV#breeder_details UL.pictures LI.last {
		margin-right: 0;
	}

	DIV#breeder_details Ul.pictures LI > A {
		display: block;
		text-decoration: none;
		border: none;
		margin: auto;
	}
	
	DIV#breeder_details UL.pictures LI IMG {
		border: none;
		display: block;
		margin: auto;
	}
	
	DIV#breeder_details DIV#breeder_picture {
		float: left;
		width: 428px; height: 321px;
		padding: 5px;
		border: 1px solid #DADADA;
		margin-right: 5px;
	}
	
	DIV#breeder_details DIV#breeder_picture IMG {
		display: block;
		margin: auto;
	}

	DIV#breeder_details DIV#breeder_description,
	DIV#breeder_details A#breeder_stock,
	DIV#breeder_details UL.pictures {
		display: block;
		border: 1px solid #dadada;
		margin-left: 448px;
		padding: 5px;
	}

	DIV#breeder_details UL.pictures {
		border: none;
		padding: 0;
	}
	
	DIV#breeder_details DIV#breeder_description {
		border-bottom: none;
	}
	
	DIV#breeder_details A#breeder_stock {
		font-weight: bold;
		font-style: italic;
		border-top: none;
	}
	
/* fish details */
	DIV#fish_details {
		
	}
	
	DIV#fish_details > TABLE { }
	DIV#fish_details TD.main { vertical-align:top; border: 1px solid #dadada; padding: 5px; }
	
	DIV#fish_details TD#box_details { border: none; padding: 0; width: 162px; }
	DIV#fish_details TD#fish_description { width: 284px; }
	DIV#fish_details TD#fish_picture { width: 348px; }
	
	DIV#fish_details TD#fish_youtube { width: 343px; text-align:center; height: 349px; }
	
	DIV#fish_details TABLE.picture { margin-bottom: 10px; }
	
/* champions list */
	DIV.champion { clear: both; }
	DIV.champion DIV.title { font-size: 200%; color:#C70101; margin-bottom: 5px; text-decoration: underline; font-style: italic; margin-top: 20px; }
	DIV.champion DIV.title A { text-decoration: none; color:#C70101; }
	DIV.champion DIV.picture { width: 102px; height: 136px; border: 1px solid #dadada; padding: 5px; float: left; }
	DIV.champion DIV.picture IMG { border: none; }
	DIV.champion DIV.description { margin-left: 154px; }
	DIV.champion DIV.owner { margin-left: 154px; margin-top: 10px; }
	DIV#champions TABLE.picture { margin-left: 0; float:left; }
	DIV#champions { padding-right: 160px; }
	
/* news list */
	DIV.news_item { clear: both; }
	DIV.news_item DIV.picture { width: 102px; height: 136px; border: 1px solid #dadada; padding: 5px; float: left; }
	DIV.news_item DIV.picture IMG { border: none; }
	DIV.news_item DIV.title { margin-left: 154px; font-size: 120%; margin-bottom: 5px; text-decoration: none; margin-top: 20px; }
	DIV.news_item DIV.title A { text-decoration: none; color:#C70101; }
	DIV.news_item DIV.description { margin-left: 154px; }
	DIV#news TABLE.picture { margin-left: 0; float:left; }
	DIV#news { padding-right: 160px; }

/* index page */
	DIV#index_page TD.main {
		width: 25%;
		vertical-align:top;
	}
	
	DIV#index_page IMG {
		display: block;
		border: none;
	}
	
	