body {
        text-align: center;
        background-color: #2e0d07;
        background-repeat: repeat-x;
        background-image: url('../images/layout/body.jpg');
        background-position: center top;
        margin: 0;
        font-size: 12px;
        font-weight: normal;
        font-family: Arial,Tahoma,sans-serif;
        line-height: 15px;
        color: #520114;
}

#main {
	background-image: url('../images/layout/body_main.jpg');
}

form {
	margin: 0;
	padding: 0;
}

a {
	color: #CB6A33;
}

a img {
	border: none;
}

a.links {
	font-weight: bold;
	text-decoration: none;
}

.clear {
	clear: both;
	height: 0;
	overflow: hidden;
}

.left {
        float: left;
}

.right {
        float: right;
}

.center {
        text-align: center;
}

.both {
        clear: both;
}

.line {
        width: 100%;
        height: 10px;
        clear: both;
}

.flash_message {
	padding: 20px;
}

.t_center {
    text-align: center;
}

.t_right {
    text-align: right;
}

.print_bar {
        width: 100px;
        height: 20px;
        position: absolute;
        right: 10px;
}

.pagination {
	width: 100%;
	text-align: center;
}

.profile_action {
	width: 590px;
	background-color: #fcf9b0;
	padding: 15px 20px 15px 20px;
	color: #520114;
}

.profile_action img.ico {
	display: block;
	float: left;
	margin: 0 5px 0 0;
}

.profile_action span {
	display: block;
	float: left;
	margin: 0 10px 0 0;
}

.profile_action a {
	text-decoration: none;
	font-weight: bold;
	color: #520114;
}

.profile_action ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
}

.profile_action ul li {
        float: left;
        margin-right: 10px;
}

#works_list .works_list .profile_action {
	width: 510px;
	margin: 0 0 0 20px;
}

#works_list .profile_action {
	width: 550px;
}

input.text {
	width: 225px;
	border: 1px solid #ece0c1;
	background-color: #f3efe4;
	padding: 4px;
	color: #520114;
}

input.forum_text , textarea.forum_text {
    	width: 360px;
	border: 1px solid #ece0c1;
	background-color: #f3efe4;
	padding: 4px;
	color: #520114;
}

select {
	width: 235px;
        border: 1px solid #ece0c1;
        background-color: #f3efe4;
        padding: 2px;
        color: #520114;
}

.submit {
        padding: 0 5px 4px 5px;
        height: 21px;
        font-weight: bold;
        color: #520114;
        border: 0;
        background-image: url('../images/layout/submit_bg.gif');
        background-repeat: repeat-x;
        background-position: top left;
        cursor: pointer;
}

.submit_2 , .submit_2_forum {
        padding: 0 5px 4px 5px;
        height: 21px;
        font-weight: bold;
        color: #cb6a33;
        border: 0;
        background-color: #530114;
        background-image: url('../images/layout/submit_2_bg.gif');
        background-repeat: repeat-x;
        background-position: top left;
        cursor: pointer;
}

.form {
        width: 630px;
        text-align: center;
        padding: 34px 0 34px 0;
}

.form form {
	width: 560px;
	margin: 0 auto;
}

.form .label {
	float: left;
	width: 204px;
	text-align: right;
	margin: 0 6px 0 0;
	line-height: 23px;
}

.form .label_forum {
	float: left;
	width: 100px;
	text-align: right;
	margin: 0 6px 0 0;
	line-height: 23px;
}

.form .element {
	float: left;
	width: 350px;
	text-align: left;
	position: relative;
}

.form .element .hint {
	position: absolute;
	top: 3px;
	left: 230px;
}

.form #guest_name-label {
	width: 98px;
	margin-bottom: 10px;
}


.form .element ul, .comment_form .element ul {
	list-style-type: none;
	margin: 2px 0 0 0;
	padding: 0;
	color: #ff0000;
	text-align: left;
}

#works_list .work .form .element ul.errors {
        list-style-type:none;
}

#works_list .work .form .element ul.errors li {
        font-size: 12px;
        color:#FF0000;
        width: 250px;
        text-align:left;
        font-weight: normal;
}

.form .options .forget_password {
	float: left;
	margin: 0 0 0 172px;
}


.form .options .submit_2 {
        float: right;
        margin: 0 115px 0 0;
}

.form .options .submit_2_forum {
        float: right;
        margin: 0 83px 0 0;
}

.form .clear {
	clear: both;
	overflow: hidden;
	height: 7px;
}

.form .element .birth_day {
	width: 62px;
	margin: 0;
}

.form .element .birth_month {
	width: 98px;
	margin: 0 0 0 2px;
}

.form .element .birth_year {
	width: 65px;
	margin: 0 0 0 2px;
}

.form .element .category_select {
	width: 370px;
	margin: 0;
}

.form .element .textArea {
	width: 225px;
        border: 1px solid #ece0c1;
        background-color: #f3efe4;
        padding: 4px;
        color: #520114;
}

.pagination {
	width: 590px;
	padding: 15px 20px 0 20px;
	text-align: center;
	font-weight: bold;
}

.pg_works_list {
	width: 550px;
	padding-bottom: 20px;
}
	

div#wrapper {
        width: 960px;
        margin: 0 auto;
        text-align: left;
}

#left_column {
	width: 290px;
	float: left;
}

#left_column img#logo1 {
	float: right;
}

#right_column img#logo2 {
	float: left;
}

.top_logo  {
	margin: 0 0 18px 0;
}

#counter_wrapper {
        height: 52px;
        color: #ffffff;
        text-align: center;
        font-weight: bold;
}

#counter_main {
        width: 70%;
        background-color: #520114;
        height: 29px;
        overflow: hidden;
        padding: 10px 4px 10px 4px;
        display: block;
        margin: 0 auto;
}

#counter_main p {
        margin: 0;
        padding: 9px 5px 8px 5px;
        border-left: 1px solid #e7dfcb;
        border-top: 1px solid #e7dfcb;
        border-bottom: 1px solid #e7dfcb;
}

#counter_text {
        float: left;
        padding: 9px 5px 8px 5px;
        border-left: 1px solid #e7dfcb;
        border-top: 1px solid #e7dfcb;
        border-bottom: 1px solid #e7dfcb;
}

#counter {
        width: 200px;
        float: right;
        border-right: 1px solid #e7dfcb;
        border-top: 1px solid #e7dfcb;
        border-bottom: 1px solid #e7dfcb;
        margin-bottom: 5px;
}

#thought_day {
	clear: both;
	margin: 0 0 14px 18px;
	width: 234px;
	height: 275px;
	font-family: Georgia;
	overflow: hidden;
}

#thought_day .top {
	width: 100%;
	/*height: 65px;*/
	/*background: url('../images/layout/calendar_top.gif') no-repeat;*/
        height: 53px;
        background: url('../images/layout/calendar_top_new.gif') no-repeat;
	overflow: hidden;
	font-size: 24px;
	text-align: center;
	/*padding: 49px 0 0 0;*/
        padding: 49px 0 0 0;
	line-height: 26px;
	color: #520114;
}

#thought_day .content {
	width: 192px;
        /*width: 188px;*/
	/*background: url('../images/layout/calendar_bg.gif') repeat-y;*/
	background: url('../images/layout/calendar_content_new.gif') repeat-y;
        padding: 6px 19px 6px 19px;
	font-size: 12px;
	font-style: italic;
	text-align: center;
	color: #636363;
}

#thought_day .bottom {
	width: 100%;
	/*height: 42px;*/
        height: 24px;
	background: url('../images/layout/calendar_bottom_new.gif') no-repeat;
        /*background: url('../images/layout/calendar_bottom.gif') no-repeat;*/
	overflow: hidden;	
}

#menu_book {
	width: 290px;
	height: 347px;
}

#user_information {
	color: #f7f5e2;
}

#login_name {
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #cb6a33;
}

#login_name a {
	color: #cb6a33;
}

#user_information a {
	color: #cb6a33;
	font-family: Arial;
	font-weight: bold;
	text-decoration: none;
}

#right_column {
	width: 670px;
	float: right;
}

#banner {
	float: right;
	width: 212px;
	height: 267px;
	overflow: hidden;
	background: url('../images/layout/baner.gif') no-repeat;
	margin: 0 0 15px 0;
}

#banner div.bannersBox {
	width: 150px;
	height: 200px;
	overflow: hidden;
	border: 0px solid red;
	margin: 32px 0 0 29px
}

#content {
	clear: both;
	width: 100%;
}

#content .line {
	width: 100%;
	height: 1px;
	margin: 1px 0 1px 0;
	overflow: hidden;
	background-image: url('../images/layout/content_line_bg.gif');
	background-repeat: repeat-x;
	background-position: top;
}

#content .line_transparent {
	background-image: url('../images/layout/content_line_transparent_bg.gif');
}

#content .line_top {
	margin-bottom: 10px;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
	color: #520114;
}

#content h1 {
	font-size: 18px;
}

#content h2 {
	font-size: 16px;
}

 #content h3 {
	font-size: 14px;
}

 #content h4 {
	font-size: 12px;
}

 #content h5 {
	font-size: 11px;
}

 #content h6 {
	font-size: 10px;
}

#content .flashMessanger {
	width: 584px;
	padding: 20px 20px 20px 20px;
	background-color: #F5F1E6;
	margin: 0 0 10px 0;
	font-size: 14px;
	font-family: Georgia;
	font-style: italic;
	text-align: left;
	border: 1px dotted #6D001A;
	text-align: center;
}

#content .icon {
        width: 540px;
        padding-left: 68px;
        background-repeat: no-repeat;
        background-position: 15px center;
        text-align: left;
}

#content .error {
	background-image: url('../images/layout/status_error.gif');

}

#content .success {
	background-image: url('../images/layout/status_ok.gif');
}

#content .information {
	background-image: url('../images/layout/status_info.gif');
}

.toolbar {
	width: 590px;
	padding: 0 10px 10px 10px;
	font-weight: bold;
} 
	

#news {
	width: 212px;
	height: 162px;
	overflow: hidden;
}

#news {
	float: right;	
	width: 212px;
	height: 175px;
	overflow: hidden;
	color: #636363;
	margin: 55px 0 116px 0;
	font-family: "Courier New";
	line-height: 17px;
}

#news h2 {
	margin: 0;
	font-size: 16px;
	color: #520312;
}

#news span {
	display: block;
	font-weight: bold;
}

#portal_life {
	clear: both;
	width: 380px;
	overflow: hidden;
	color: #ffffff;
}

#portal_life a {
	font-weight: bold;
	text-decoration: none;
	color: #cb6a33;
}

#portal_life h2 {
	font-family: Georgia;
	font-size: 18px;
	font-weight: normal;
	margin: 0;
	color: #b57245;
}

#portal_life div.hr {
	width: 100%;
	height: 30px;
	border: 0;
	border-top: 0;
	background-image: url('../images/layout/hr.gif');
	background-position: center center;
	background-repeat: repeat-x;
}

#portal_life ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#portal_life ul li {
	margin: 0 0 19px 0;
}

#content_top_line {
	display: block;
}

#content_top_line {
	width: 670px;
	height: 6px;
	overflow: hidden;
	background-image: url('../images/layout/content_top_line.gif');
	background-repeat: repeat-x;
}

#login_information {
	width: 100%;
	text-align: center;
	line-height: 28px;
	padding: 20px 0 20px 0;
}

#login_information p {
	display: block;
	width: 400px;
	margin: 0;
	padding: 0;
	text-align: left;
	margin: 0 auto;
}

#content {
	width: 630px;
	background-color: #ffffff;
	background-image: url('../images/layout/content_bg.gif');
	background-repeat: repeat-y;	
	padding: 20px;
	border-bottom: 1px solid #e6e6e6;
}

#main #content {
	background: none;
	border: 0;
}

#main #content_top_line {
	display: none;
}

#page_person #right_column {
	background-image: url('../images/layout/right_column_bg.gif');
	background-repeat: no-repeat;
	background-position: 70px 60px;
}

#page_person #right_column #container {
	margin: 355px 0 0 0;
}

#profile_information {
	width: 590px;
	background-image: url('../images/layout/profile_information_bg.gif');
	background-repeat: no-repeat;
	background-position: center top;
	padding: 20px;
}

#profile_information #profile_line {
	width: 460px;
	float: left;
	background-image: url('../images/layout/profile_line_bg.gif');
	background-position: 164px 0;
	background-repeat: repeat-y;
}

#profile_information #avatar {
	width: 110px;
	height: 110px;
	overflow: hidden;
	float: left;
	margin: 0 20px 0 0;
}

#profile_information h4 {
	margin: 0;
	color: #cb6a33;
}

#profile_information h1 {
	font-family: Georgia;
	font-weight: normal;
	margin: 0;
}

#profile_information #profile_data {
	width: 145px;
	float: left;
	margin: 0 40px 0 0;
}

#profile_information #profile_data div#login {
	width: 145px;
	height: 52px;
	overflow: hidden;
}

#profile_information #profile_data span {
	color: #cb6a33;
}

#profile_information #about_me {
	width: 275px;
	float: left;
}

#profile_information #about_me h4 {
	margin-bottom: 7px;
}

#works {
	width: 590px;
	padding: 15px 20px 20px 20px;
}

#works h4 {
	margin: 0 0 15px 0;
	padding: 0;
}

#works h3 {
	margin: 0 0 13px 0;
	padding: 0;
}

#works .works_box h3 a {
    color: #520114;
}

#works .works_box {
	overflow: hidden;
	width: 142px;
	margin: 0 3px 0 0;
	float: left;
}

#works .works_box a {
	font-weight: bold;
	color: #cb6a33;
	text-decoration: none;
}

#works .works_box a:hover {
}

#works .works_box ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#works .works_box ul li {
	margin: 0 0 2px 0;
}

.comment_form {
	width: 590px;
	padding: 20px 20px 20px 20px;
	background-color: #f5f1e6;
}

.comment_form h4 {
	margin: 0 0 5px 0;
} 

.comment_form textarea {
	width: 586px;
	height: 61px;
	border: 1px solid #d8d5ca;
	color: #520114;
	margin: 0 0 5px 0;
}

.comment_form .label {
	width: 50px;
	float: left;
	font-weight: bold;
}

.comment_form .element {
	position: relative;
	margin-bottom: 10px;	
}

.comment_form .element input {
	border: 1px solid #d8d5ca;
	color: #520114;
}

.comment_form .element .hint {
	position: absolute;
	top: 3px;
	left: 255px;
}

.comment_form .element ul {
	margin: 2px 0 0 50px;	
}

.comments {
	width: 590px;
	padding: 20px;
}

.comments h4 {
	margin: 0 0 14px 0;
}

.comments .comment {
        margin: 15px 0 0 0;
}

.comments .first {
	margin: 0;
}

.comments .comment .user {
	float: left;
	width: 142px;
	overflow: hidden;
}

.comments .comment .user span {
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #cb6a33;
}

.comments .comment .user span a {
	text-decoration: none;
	color: #cb6a33;
}

.comments .comment .user img.avatar {
	width: px;
	height: px;
	overflow: hidden;
	margin: 0 12px 12px 0;
	float: left;
}

.comments .comment .text {
	float: right;
	width: 412px;
	position: relative;
	border: 1px solid #e2ded4;
	padding: 13px 15px 13px 15px;
}

.comments .comment .text .text_pref {
	width: 7px;
	height: 11px;
	background-image: url('../images/layout/text_pref.gif');
	position: absolute;
	top: 3px;
	left: -7px;
	overflow: hidden;
	
}

#works_list {
	width: 590px;
	padding: 20px;
	background-image: url('../images/layout/profile_information_bg.gif');
	background-repeat: repeat-y;
}

#works_list .work_information {
	margin: 8px 0 0 0;
}

#works_list .work_information .description {
	width: 360px;
	float: left;
	margin: 0 0 0 8px;
}

#works_list .work_information .description h2 {
	margin: 8px 0 8px 0;
	font-size: 14px;
	font-weight: bold;
}

#vote {
	width: 210px;
	margin: 0 0 3px 0;
    line-height: 18px;
}

#vote_label {
	width: 80px;
	 float: right;
	 display: block;
}

#vote_inf {
	width: 210px;
	height: 18px;
	clear: both;
	float: right;
}

#vote_msg {
	clear: both;
	width: 210px;
}

#vote_inf_t {
	clear: both;
}

#vote_stars {
	position: relative;
	float: right;
	width: 120px;
	margin: 0 0 0 10px;
	height: 17px;
    background-image: url('../images/layout/vote_stars_all.gif');
    background-position: 0 0;
	background-repeat: no-repeat;
	cursor: pointer;
	overflow: hidden;
}

#vote .no_rate {
	cursor: default;
}

#vote_stars {
	background-image: url('../images/layout/vote_stars_all.gif');
	background-position: 0 0;
}

#works_list .work_information .actions {
	float: right;
	text-align: right;
}

#work_navigation {
	padding: 10px 15px 10px 15px;
}

#work_navigation .previous_work {
	width: 150px;
	float: left;
}

#work_navigation .works {
	width: 300px;
	text-align: center;
	float: left;
}

#work_navigation .next_work {
	text-align: right;
	width: 150px;
	float: right;
}

#navigation, #navigation_media {
        margin: 0 0 10px 0;
}

#navigation_media ul {
        list-style-type: none;
        padding: 0px;
        margin: 0px;
}

#navigation_media ul li {
        float: left;
        margin-right: 15px;
        color: #520114;
}

#navigation_media ul li a {
        text-decoration: none;
        font-size: 12px;
        font-weight: bold;
}

#contentHeader {
        width: 630px;
        background-color: #530215;
        color: #ffffff;
        background-image: url('../images/layout/content_header_bg.gif');
        background-repeat: repeat-x;
        overflow: hidden;
}

#contentHeader a {
        font-weight: bold;
        text-decoration: none;
}

#contentHeader ul {
	margin: 20px;
	padding: 0;
	list-style-type: none;
}

#contentHeader ul li {
        float: left;
        background-image: url('../images/layout/content_header_li_separator.gif');
        background-repeat: no-repeat;
        background-position: 0 4px;
        padding: 0 0 0 7px;
        margin: 0 7px 0 0;
}

#contentHeader ul li.first {
        padding: 0;
        background-image: none;
        color: #cb6a33;
        font-weight: bold;
}

#works_tabs {
	clear: both;
	width: 590px;
}

#works_tabs ul#works_tabs {
	margin: 0;
	padding:0;
	list-style-type: none;
}

#works_tabs ul#works_tabs li {
	display: block;
	float: left;
	width: 147px;
	height: 23px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #cb6a33;
	line-height: 21px;
	overflow: hidden;
}

#works_tabs ul#works_tabs li a {
	text-decoration: none;
	color: #cb6a33;
}

#works_tabs ul#works_tabs li.hover {
	background-color: #ffffff;
	color: #520114;
}

#works_tabs ul#works_tabs li.hover a {
	color: #520114;
}

#next_previous {
        height: 35px;
        text-align: center;
}

#next_previous a {
        text-decoration: none;
        font-weight: bold;
}

.works_list {
	width: 590px;
	background-color: #ffffff;
}

.works_list .work {
	width: 550px;
	padding: 20px; 
}

.works_list .work_view {
	text-align: center; 
}

.works_list .work h3 {
	margin-top: 0;
}

.works_list .work img.work_image {
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #9E9E9C;
	background-color: #FAF7F0;
	padding: 2px;
}

.works_list .work img.work_image_default {
	border: 1px solid #9E9E9C;
	padding: 2px;
}

.works_list .work img.work_small_image {
	float: left;
	margin: 0 5px 3px 0;
}

.works_list .work a {
	text-decoration: none;
        color: #520114;
}

.works_list .work a.pure_link {
        text-decoration: none;
        color: #CB6A33;
}

.works_list .work .add_photo_link {
        color: #CB6A33;
        font-weight: bold;
}

#content .works_list .line {
	width: 550px;
	margin: 0 0 0 20px;
}

#gallery {
	width: 570px;
	padding: 20px 0 10px 20px;
}

#gallery .gallery_photo {
	text-align: center;
	float: left;
	width: 130px;
	margin: 0 10px 10px 0;
}

#gallery .gallery_photo .table {
	display: table;
	height: 130px;
	line-height: normal;
	margin: auto;
}

#gallery .gallery_photo .table .table_cell {
	display:table-cell;
    vertical-align:middle;
}

#gallery .gallery_photo .table .table_cell img {
    border: 1px solid #9E9E9C;
    background-color: #FAF7F0;
	padding: 2px;
}

.forum_list {
	width: 630px;
}

.forum_list .forum_topic {
	width: 425px;
	padding: 15px 20px 15px 18px;
	float: left;
	overflow: hidden;
}

.forum_list .forum_info {
	width: 130px;
	padding: 15px 18px 15px 18px;
	float: right;
	overflow: hidden;
}

.forum_list .line_solid {
	clear: both;
        height: 1px;
        border-bottom: 1px solid #e7e6e2;
}

.forum_list .category_title {
        padding: 15px 20px 15px 18px;
	float: left;
	overflow: hidden;
}

.forum_list .category_title a {
        font-weight: bold;
        text-decoration: none;
}

.page_gallery {
        padding: 15px 20px;
}

.page_gallery .photo {
        float: left;
        height: 105px;
        text-align: center;
        width: 146px;
}

.forum_topic_title {
        margin-bottom: 15px;
        font-weight: bold;
}

.avatar_photo {
        text-align: center;
        margin: 10px 0px 10px 0px;
}

.mp3_player {
        margin-top: 20px;
        text-align: center;
}

.basic_link {
        text-decoration: none;
        color: #CB6A33;
}

.profile_photo_action {
	background-color: #fcf9b0;
	padding: 15px 10px 15px 10px;
	color: #520114;
}

.profile_photo_action img.ico {
	display: block;
	float: left;
	margin: 0 5px 0 0;
}

.profile_photo_action span {
	display: block;
	float: left;
	margin: 0 3px 0 0;
}

.profile_photo_action a {
	text-decoration: none;
	font-weight: bold;
	color: #520114;
}

.profile_photo_action_line {
	width: 100%;
	height: 1px;
	margin: 1px 0 1px 0;
	overflow: hidden;
	background-image: url('../images/layout/content_line_bg.gif');
	background-repeat: repeat-x;
	background-position: top;
}

.category_latest_media_photo {
        float: left;
        background-color: #FAF7F0;
        margin-right: 3px;
        border: 1px solid #9E9E9C;
	padding: 2px;
}

.category_latest_media_photo_selected {
        float: left;
        background-color: #FAF7F0;
        margin-right: 3px;
        border: 3px solid #CB6A33;
}

.category_media_count {
        text-align: right;
        font-size: 11px;
        margin-top: 10px;
}

.category_media_text {
        float: left;
        height: 50px;
        width: 200px;
        padding: 0 7px;
        border: 3px solid #CB6A33;
}

.category_hidden {
        display: none;
}

.movie_frame_small {
        height: 50px;
}

#footer { 
	width: 100%;
	height: 68px;
	background-image: url('../images/layout/footer_bg.gif');
	background-repeat: repeat-x;
	background-position: top center;
}
