/* common */
body {font-family:Arial, Helvetica, sans-serif; font-size:12px; background:#666666; margin:0; padding:0; text-align:center;	color:#000000; }
h1, h2, h3 {margin:0; padding:0; line-height:14px; font-weight:bold; text-transform:uppercase; }
h1 {font-size:14px; color:#777777;}
h2 {font-size:11px; color:#777777;}
h3 {font-size:11px; color:#73b6ff;}
h4, h5 {margin:0; padding-bottom:2px; line-height:14px; font-weight:bold; font-size:14px; }
h4 {color:#73b6ff;}
h5 {color:#777777;}
a {color:#53a5ff; text-decoration:none; }
a:hover {color:#53a5ff; text-decoration:underline; }
img {border:0;}

div.clearboth {clear:both; }
div.floatleft {display:block; float:left; }
div.floatright {display:block; float:right; }
div.break10 {display:block; float:left; width:100px; height:10px; margin:0; padding:0; }
div.hr {display:block; float:left; width:583px; height:10px; margin:15px 0; background-image:url(../images/hr.gif); background-repeat:repeat; }
div.hr_artwork {display:block; float:left; width:583px; height:10px; margin:0 0 15px 0; background-image:url(../images/hr.gif); background-repeat:repeat; }
div.hr_artwork_enlarge {display:block; float:left; width:898px; height:10px; margin:0 0 15px 0; background-image:url(../images/hr.gif); background-repeat:repeat; }
div.dash_bg {background-image:url(../images/hr.gif); background-repeat:repeat; }
img.border_grey {padding:4px; border:1px solid #c9c9c9; }
span.font14_black {font-size:14px; color:#000000; }
td.thb {padding:0; vertical-align:middle;}
td.form_row {width:100%; padding:0 8px 15px 0; vertical-align:top;}
td.form_row_left {width:30%; padding:0 8px 10px 0; vertical-align:top;}
td.form_row_right {width:70%; padding:0 8px 10px 0; vertical-align:top;}
.margin_left {margin-left:15px; }
.margin_right10 {margin-right:10px; }
.margin_right {margin-right:15px; }
.width100 {width:100px; }
.width180 {width:180px; }
.max_width200 {max-width:200px; }
.max_width390 {max-width:390px; }
.font11_grey {font-size:11px; color:#999999; }
.font11_bold_grey {font-size:11px; font-weight:bold; color:#999999; }
.grey {color:#999999; }
.dark_grey {color:#555555; }
.blue {color:#5689c0;}
.red {color:#FF0000;}

a.green {color:#56c06c; text-decoration:none; }
a.green:hover {color:#56c06c; text-decoration:underline; }
a.font10, a.font10:hover {font-size:10px; font-weight:normal; }
a.font14_bold, a.font14_bold:hover, .font14_bold {font-size:14px; font-weight:bold; }
a.font18_bold, a.font18_bold:hover {font-size:18px; font-weight:bold; }
a.box_title {color:#777777; text-decoration:none;}
a.box_title:hover {color:#777777; text-decoration:underline;}
a.bt_right,a.bt_right:hover, a.bt_right_red,a.bt_right_red:hover {display:block; float:right; margin-left:3px; padding:2px 4px; color:#ffffff; font-size:11px; font-weight:bold; text-decoration:none; }
a.bt_right {background-color:#5689c0;  border:1px solid #5689c0;}
a.bt_right:hover {background-color:#73b6ff; color:#ffffff;  border:1px solid #5689c0;}
a.bt_right_red {background-color:#c05656; border:1px solid #c05656; }
a.bt_right_red:hover {background-color:#ff7373; color:#ffffff; border:1px solid #c05656; }

a.bt_lang, a.bt_lang:hover, a.bt_lang_slct, a.bt_lang_slct:hover  {display:block; float:right; width:14px; height:12px; margin-left:2px; padding:2px; font-family:Arial, Helvetica, sans-serif; font-size:10px; line-height:10px; text-transform:uppercase; vertical-align:middle; text-decoration:none;}
a.bt_lang  {background-color:#263d55; color:#666666; }
a.bt_lang:hover {background-color:#73b6ff; color:#ffffff; }
a.bt_lang_slct, a.bt_lang_slct:hover {background-color:#5689c0; color:#ffffff; }

div.title_container, div.title_container_signup {display:block; float:left; width:100%; height:30px; border-bottom:1px solid #c9c9c9; text-decoration:none; }
div.title_container {background-color:#f7f7f7; }
div.title_container_signup {background-color:#000000; }
div.title_ad_container {display:block; float:left; width:100%; height:30px; text-decoration:none; background-color:#f7f7f7; }
div.title {display:block; float:left; padding:8px 15px; }
a.title_button,a.title_button:hover {display:block; float:right; height:14px; margin:5px 15px; padding:2px 4px; color:#ffffff; font-size:11px; font-weight:bold; text-decoration:none; border:1px solid #5689c0; }
a.floatright_button, a.floatright_button:hover {display:block; float:right; height:14px; margin:0 0 15px 0; padding:2px 4px; color:#ffffff; font-size:11px; font-weight:bold; text-decoration:none; border:1px solid #5689c0; }
a.title_button, a.floatright_button {background-color:#5689c0; }
a.title_button:hover, a.floatright_button:hover {background-color:#73b6ff; color:#ffffff; }

div.box_content_container, div.box_content_padding10, div.box_content_padding15, div.box_padding10, div.box_padding15 {display:block; float:left; }
div.box_content_container {width:100%; }
div.box_content_padding10 {padding:10px; }
div.box_content_padding15 {padding:15px; }
div.box_padding10 {width:611px; padding:10px; }
div.box_padding15 {width:581px; padding:15px; }
div.leftcolumn {width:628px;}

/* main */
.main #container {width: 960px;	background-color:#ffffff; margin: 0 auto; border: 1px solid #000000; text-align: left; }
.main #maincontent {padding: 0 15px; margin:0; background-color:#ffffff; }

/* topmenu */
.main #topmenu {height:110px; background: #000000; margin:0; padding:0; }
.main #topmenu #logo {display:block; float:left; width:320px; height:110px; }
.main #topmenu #lang {background:margin:0; padding:2px; height:14px;}
.main #topmenu #content {display:block; float:left; width:610px; height:80px; padding:12px 30px 0 0; color:#5a5a5a; text-align:right; }
.main #topmenu #menu {display:block; float:right; width:610px; height:30px; font-size:14px; padding-top:50px; }
.main #topmenu #searchbar {display:block; float:right; }
a.topmenu, a.topmenu:hover, a.topmenu_slct, a.topmenu_slct:hover {font-size:16px; text-decoration:none; }
a.topmenu {color:#ffffff; }
a.topmenu:hover, a.topmenu_slct, a.topmenu_slct:hover {color:#74b7ff; }
input.topmenu_search_field {display:block; float:left; height:14px; margin-right:4px; padding:2px; width:258px; color:#aaaaaa; }
select.topmenu_select {display:block; float:left; margin-right:4px; padding:0; }
a.topmenu_bt_search, a.topmenu_bt_search:hover, a.bt_fltright, a.bt_fltright:hover {display:block; height:12px; margin:0; padding:4px; color:#ffffff; font-size:10px; line-height:10px; font-weight:bold; border:1px solid #5689c0; text-transform:uppercase; text-decoration:none; text-align:center; }
a.topmenu_bt_search {float:left; background-color:#5689c0; }
a.topmenu_bt_search:hover {float:left; background-color:#74b7ff; }
a.bt_fltright {float:right; background-color:#5689c0; }
a.bt_fltright:hover {float:right; background-color:#74b7ff; }

/* submenu */
.main #submenu {display:block; float:left; width:930px; background: #5689c0; padding: 4px 15px 0 15px; margin-bottom:15px; font-size:11px; color:#d3e8ff; }
input.submenu_field {display:block; float:left; height:12px; margin-right:4px; padding:4px 2px 2px 2px; width:130px; font-size:11px; color:#666666; }
div.submenu_box {display:block; float:left; margin-right:4px; }
div.submenu_box_text {display:block; float:left; padding:5px 4px 0 0; height:20px; }
div.box_right {display:block; float:right; padding-top:5px; height:20px; }
a.white {color:#ffffff; font-weight:bold; text-decoration:none; }
a.white:hover, a.white_slct, a.white_slct:hover {color:#ffffff; font-weight:bold; text-decoration:underline; }
.main #submenu_user {display:block; float:left; width:930px; background: #5689c0; padding: 4px 15px 0 15px; margin-bottom:15px; font-size:11px; color:#d3e8ff; }
div.box_left {display:block; float:left; padding-top:5px; height:20px; }

/* submenu login and password forget box */
.main #overlay {position:absolute; top:50%; left:50%; z-index:5000; width:260px; height:90px; margin:-345px 0 0 40px; padding:15px; background:#fff;  text-align:left; color:#333333; border:10px solid #5689c0;  -moz-opacity: 0.5; opacity:.50; filter: alpha(opacity=50); }
.main #login_box { position:absolute; top:50%; left:50%; z-index:9999; width:290px; height:80px; margin:-335px 0 0 50px; background:#fff;  text-align:left; color:#333333; }
.main #login_box #close {width:280px; height:22px; background-color:#f7f7f7; padding:5px; border-bottom:1px solid #c9c9c9; }
.main #login_box #content {width:270px; height:68px; padding:10px; background-color:#ffffff; }
.main #login_box #box_right {display:block; float:right; width:100%; padding:0 0 10px 0; vertical-align:middle; }
input.email_field {display:block; float:left; height:12px; margin-right:6px; padding:4px 2px 2px 2px; width:150px; font-size:11px; color:#aaaaaa; }
a.submenu_login, a.submenu_login:hover {display:block; float:left; height:12px; margin:0; padding:4px; font-size:10px; line-height:10px; font-weight:bold; text-transform:uppercase; text-align:center; text-decoration:none; }
a.submenu_login {color:#ffffff; background-color:#74b7ff; border:1px solid #5689c0; }
a.submenu_login:hover {color:#74b7ff; background-color:#f6faff; border:1px solid #74b7ff; text-decoration:none; }

/* footer */
.main #footer {margin-top:15px; padding:15px 30px; background:#000000; color:#666666; line-height:18px; }
a.footer {font-size:14px; color:#ffffff; text-decoration:none; }
a.footer:hover, a.footer_slct, a.footer_slct:hover {font-size:14px; color:#74b7ff; text-decoration:none; }
a.footer_grey {font-size:12px; color:#666666; text-decoration:none; }
a.footer_grey:hover, a.footer_grey_slct, a.footer_grey_slct:hover {font-size:12px; color:#666666; text-decoration:underline; }
.main #ad_bottom {height:90px; margin-top:15px; background:#000000; text-align:center; }

/* home */
.main #maincontent #box_featured {display:block; float:left; width:611px; margin:0 15px 15px 0; border:1px solid #c9c9c9; }
.main #maincontent #box_featured #floatright {display:block; float:right; margin-left:15px; }
.main #maincontent #box_signup {display:block; float:left; width:300px; margin:0 0 15px 0; border:1px solid #c9c9c9; }
.main #maincontent #box_ad {display:block; float:left; width:302px; margin:0 0 15px 0; }
.main #maincontent #box_container {display:block; float:left; width:928px; margin:0 15px 15px 0; border:1px solid #c9c9c9; }

div.box_signup_content {display:block; float:left; width:260px; color:#999999; margin:10px; padding:5px; }
div.box_signup_content:hover {background-color:#f9f9f9;}
div.signup_hr {display:block; float:left; width:268px; height:10px; margin:0 15px; background-image:url(../images/hr.gif); background-repeat:repeat; }
img.box_signup_button {float:right; margin-top:30px;}

div.box_item_container, div.box_item_container_end, div.box_item_text {display:block; float:left; width:169px; text-align:center; }
div.box_item_container_large, div.box_item_container_large_end, div.box_item_text_large {display:block; float:left; width:191px; text-align:center; }
div.box_item_container {margin-right:15px; }
div.box_item_container_large {margin-right:9px; }
div.box_item_container_end, div.box_item_container_large_end {margin-right:0; }
div.box_item_text, div.box_item_text_large {margin:0; }
div.box_item_image, div.box_item_image:hover {margin:0 0 6px 0; text-align:center; }
div.box_item_image, img.feature_image, img.profile_img, img.exhibit_thb, img.border_grey_highlight {display:block; padding:3px; background-color:#ffffff; border:2px solid #c9c9c9; }
div.box_item_image:hover, img.feature_image:hover, img.profile_img:hover, img.exhibit_thb:hover, img.border_grey_highlight:hover {display:block; padding:3px; background-color:#f6faff; border:2px solid #73b6ff; }
div.box_feature_image, div.box_feature_image:hover, img.border_grey_highlight, img.border_grey_highlight:hover  {margin:0;}
img.profile_img, img.profile_img:hover {margin-right:10px; }
img.exhibit_thb, img.exhibit_thb:hover {margin-bottom:10px; }

/* sign up */
input.signup_field {height:14px; margin-right:4px; padding:2px; width:250px; color:#666666; font-size:11px; }
select.signup_field {margin:0; padding:0; width:260px;}
table.table_signup {width:585px; }
li.alert {margin-left:15px; color:#ff0000; list-style-image:url(../images/li_alert.jpg); }
.main #overlay_birthday_box { position:absolute; top:50%; left:50%; z-index:5000; width:260px; height:90px; margin:-65px 0 0 -60px; padding:15px; background:#fff;  text-align:left; color:#333333; border:10px solid #5689c0;  -moz-opacity: 0.5; opacity:.50; filter: alpha(opacity=50); }
.main #birthday_box { position:absolute; top:50%; left:50%; z-index:9999; width:260px; height:90px; margin:-55px 0 0 -50px; background:#fff;  text-align:left; color:#333333; font-size:11px; }
.main #birthday_box #close {width:280px; height:22px; background-color:#f7f7f7; padding:5px; border-bottom:1px solid #c9c9c9; }
.main #birthday_box #content {width:270px; height:68px; padding:10px; background-color:#ffffff; }

/* artist pages */
div.artist_menu {display:block; float:right; margin:5px 15px; padding:3px 5px; font-size:11px; }
div.profile_box {width:420px; }
a.artist_menu {color:#777777; text-decoration:none; }
a.artist_menu:hover, a.artist_menu_slct, a.artist_menu_slct:hover {color:#5689c0; text-decoration:none; }

div.artwork_menu, div.artwork_menu_bottom, div.artwork_menu_enlarge, div.artwork_menu_enlarge_bottom, div.img_artwork, div.img_artwork_enlarge {display:block; float:left; text-align:center; }
div.artwork_menu, div.img_artwork {width:583px; margin:5px 0 15px 0; }
div.artwork_menu_bottom {width:583px; margin-top:5px; padding:0; }
div.artwork_menu_enlarge, div.img_artwork_enlarge {width:898px; margin:5px 0 15px 0; }
div.artwork_menu_enlarge_bottom {width:898px; margin-top:5px; }

a.artwork_menu {color:#a9a9a9; font-size:14px; font-weight:bold; text-decoration:none; }
a.artwork_menu:hover, a.artwork_menu_slct, a.artwork_menu_slct:hover {color:#5689c0; font-size:14px; font-weight:bold; text-decoration:none; }

/* artwork */
div.artwork_browse {display:block; float:right; margin:2px 15px; padding:3px 5px; font-size:11px; }
input.artwork_search_field {display:block; float:left; height:12px; margin-right:4px; padding:2px; width:150px; color:#aaaaaa; font-size:11px; }
select.artwork_select {display:block; float:left; margin-right:4px; height:18px; padding:0; font-size:11px; }
a.artwork_bt_search, a.artwork_bt_search:hover {display:block; height:10px; margin:0; padding:4px; color:#ffffff; font-size:10px; line-height:10px; font-weight:bold; border:1px solid #5689c0; text-transform:uppercase; text-decoration:none; text-align:center; }
a.artwork_bt_search {float:left; background-color:#5689c0; }
a.artwork_bt_search:hover {float:left; background-color:#74b7ff; }

/* Item Lists - Search + Pagination */
    div.search_bottom { float: left; padding: 8px 0 10px 10px; }
    div.search_bottom table td { padding-right: 5px; }
    p.order_by { float: right; text-align: right; padding: 10px 10px 10px 0; }
    p.back_btn { padding: 10px 10px 13px 10px; }
    p.back_btn_bot { padding: 0px 10px 13px 10px; }
    p.order_by a, p.back_btn a, p.back_btn_bot a { padding: 2px 5px; border: 1px solid #c3c3c3; text-decoration: none; }
    p.order_by a.page_num_arrows { font-size: 9px; }
    
    p.back_btn_float { float: left; }
    
    /* Item Lists - Top + Bottom */
    p.list_wrapper_top { margin: 0px 10px 5px 10px; }
    p.list_wrapper_bot { margin: 10px 10px 5px 10px; }
    p.list_wrapper_top a, p.list_wrapper_bot a { color: #3f3f3f; background-color: #f3f3f3; border: 1px dotted #c3c3c3; text-align: center; text-decoration: none; display: block; padding: 5px 10px; }
    
    /* Item Lists - DIVs */
    div.list_items { margin: 0 5px; padding: 10px; line-height: 1.4em; }
	div.list_items img { float: left; margin-right: 5px; border: 1px solid #8c8c8c; }
	div.list_item { margin: 0 5px; padding: 10px 5px 5px 5px; width:140px; height:130px; overflow:hidden; line-height: 1.4em; }
    div.list_item img { float: left; margin-right: 10px; border: 1px solid #8c8c8c; }
	div.list_item_big { padding: 10px; width:558px; overflow:hidden; border-bottom: 1px dotted #c3c3c3; line-height: 1.4em; }
    div.list_item_big img { float: left; margin-right: 10px; border: 1px solid #8c8c8c; }
    div.list_item_options { margin: 0 5px; padding: 5px 0; }
    div.list_item_options p.item_options { float: left; }
    div.list_item_options p.item_modified { float: right; }
	
	p.success_msg { border: 2px solid #2c8140; background: url("../images/icon_success.gif") no-repeat 10px 14px; padding: 12px 10px 14px 24px; color: #2c8140; margin-bottom: 5px; }