/*
	Colors:
		biege:          #ece1c3
        border grey:    #b0af9f
		default font:	#464548
		link blue:		#4a8ebc
*/

/********************************************
	RESETS 
********************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: normal; font-style: normal; font-size: 100%; line-height: 1; font-family: inherit; text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
ol, ul { list-style: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }
/********************************************
	HTML 
********************************************/
body { /* background: url(images/background.jpg) repeat-y; */ color: #464548; font-family: arial; font-size: 10pt; }
a { color: #4a8ebc; }
b, strong { font-weight: bold; }
em { font-style: italic; font-weight: 500; }
p { line-height: 15px; margin-top: 15px; }
u { text-decoration: underline; }
h1 { }
h2 { background: url(images/dot-border.gif) repeat-x bottom left; font-family: Georgia, Times New Roman, Sans-Serif, Arial; font-size: 1.25em; font-weight: bold; margin-bottom: 15px; padding-bottom: 5px; }
h3 { font-family: Georgia, Times New Roman, Sans-Serif, Arial; font-size: 1.125em; font-weight: bold; margin-top: 15px; padding-bottom: 5px; }
small { font-size: .8em; }
hr { border-top: 1px dotted #b0af9f; border-bottom: 0px none; color: #fff; background-color: #fff; height: 4px; }
/********************************************
	CLASSES 
********************************************/
#global-menu { }
#global-menu td img { display: none; }
#global-menu table { margin-left: 10px; }
#global-menu table a { color: #fff; display: inline-block; font-weight: bold; line-height: 30px; margin-bottom: 3px; padding: 0px 5px; text-decoration: none; }
#global-menu div { position: absolute; visibility: hidden; }
#global-menu div table { border: solid 1px #c7c7c7; border-top: none 0px; margin-left: 0px; }
#global-menu div table table { border: none; }
#global-menu div table a { color: #1a5f64; display: inline-block; font-size: 10px; font-weight: bold; line-height: 24px; text-decoration: none; padding: 0px 10px; margin: 0px; width: 125px; }
#global-menu div table a:hover { background-color: #1a5f64; color: #fff; }


.asset-default, .asset-default span, .asset-default div { font-size: 12px !important; }
.asset-default ul, .asset-default ol { margin-left: 15px; padding-top: 10px; list-style-position: inside; }
.asset-default ol li { list-style-type: decimal; }
.asset-default ul li { font-family: arial; list-style-type: disc; }
.asset-default p { padding: 0px !important; }
.billboard { background-color: #ece1c3; font-family: Georgia, Arial; padding: 25px 30px; }
.billboard p { font-size: 1.35em; font-weight: 100; line-height: 1.36em; margin-top: 0px; text-align: center; }
.billboard * big { display: block; font-size: 150%; font-style: italic; font-weight: bold; margin: 15px; text-align: center; }
.bold { font-weight: bold; }
/********************************************
	ARTIST STYLES
********************************************/
dl.artist-details { }
.artist-details dt { float: left; line-height: 16px; }
.artist-details dd { line-height: 16px; margin-left: 75px; }
/********************************************
	BUTTONS 
********************************************/
a.button { border: solid 1px #b7ddf2; display: inline-block; line-height: 25px; padding: 0px 5px; text-align: center; text-decoration: none; width: 100px; }
a.button:hover { text-decoration: underline; }
input.button { float: none !important; padding-left: 13px; padding-right: 5px; width: 115px !important; }
input.minbutton { width: 25px !important; }
input.cancel { background: #ece9d8 url(images/cross.png) no-repeat 2px 0px; }
input.save { background: #ece9d8 url(images/disk.png) no-repeat 2px 0px; font-weight: bold; margin-top: 10px; }
input.search { background: #ece9d8 url(images/zoom.png) no-repeat 2px 0px; }
input.delete { background: #ece9d8 url(images/delete.png) no-repeat 2px 0px; }
input.new { background: #ece9d8 url(images/page_white_add.png) no-repeat 2px 0px; }
input.navigate { background: #ece9d8 url(images/world_go.png) no-repeat 2px 0px; }
/********************************************
	LISTS 
********************************************/
ul.featured-links, .asset-default ul, .billboard ul { font-family: Georgia, Arial; list-style-type: none !important; }
ul.featured-links a, .billboard ul a { font-size: 16px !important; line-height: 1.55em; }
ul.featured-links a:after, .asset-default a:after, .billboard ul a:after { }
.billboard ul li, ul.featured-links li { list-style-position: outside; }
ul.featured-links span, .asset-default ul li span, .billboard ul li span { display: block; font-size: .9em; }
.contentColLeft { float: left; width: 325px; }
.contentColRight { margin-left: 350px; }

.contextmenu { background-color: #fff; border: solid 1px #b7ddf2; cursor: pointer; }
.contextmenu a.menuitem { display: block; padding: 5px 5px; }
.contextmenu a.menuitem:hover { display: block; padding: 5px 5px; }

table.dataset { }
table.dataset thead th { background-color: #fff; border-bottom: dotted 1px #c7c7c7; font-weight: bold; padding: 5px; position: relative; }
table.dataset tbody tr { }
table.dataset tbody tr:hover { background-color: #F9F5EB; }
table.dataset tbody td { border-bottom: dotted 1px #c7c7c7; padding: 5px; vertical-align: top; }
table.dataset tbody tr.noborder td { border: none; padding-bottom: 0; }
table.receipt tbody tr:hover { background-color: #fff; }
table.receipt thead th { background-color: #ece1c3; }
table.receipt tfoot th { padding: 5px 10px; }
a.edit-asset { filter: alpha(opacity=70); opacity: 0.7; }

.float-left { float: left; }
.float-right { float: right; }
.pagemodal-bg { background-color: gray; filter: alpha(opacity=70); opacity: 0.7; z-index: 9000 !important; }
.modal { background-color: #fff; border: solid 5px #ccc; padding: 10px; text-align: right; width: 500px; z-index: 9001 !important; }
.modal a.modal-close { float: right; }
.modal table.dataset { width: 100%; }
.modal table.dataset td { cursor: pointer; font-size: 75%; }
.processing-block { background-color: #fff; border: solid 5px #ccc; font-weight: bold; line-height: 30px; padding: 15px 30px; text-align: center; z-index: 9999 !important; }
.processing-block img { float: left; }
.notice { background-color: #F9F5EB; border: dotted 1px #c7c7c7; font-weight: bold; line-height: 1.36em; padding: 15px; }
.search-box { background: url(images/search-bar.jpg) no-repeat; color: #fff; height: 49px; margin: 15px auto 0px; width: 760px; }
.search-box big { float: left; font-weight: bold; line-height: 49px; padding-left: 35px; }
.search-box fieldset { text-align: right; /*margin-top: 10px;*/ padding-right: 25px; }
.search-box fieldset span { background: url(images/search-input-bg.gif) no-repeat; display: -moz-inline-box; display: inline-block; float: left; margin-left: 50px; margin-top: 13px; padding: 0px 10px; height: 28px; width: 347px; }
.text-center { text-align: center; }
.text-right { text-align: right; }

.sysmsg { padding: 30px 15px 25px 70px; }
.sysmsg p, .sysmsg ul, .sysmsg div, .sysmsg { color: #464548 !important; }
.sysmsg p { font-weight: bold; padding: 0px !important; }
.sysmsg ul { margin-left: 15px; margin-top: 10px; margin-bottom: 0px; }
.sysmsg ul li { list-style-type: disc !important; margin-bottom: 0px; }
.error { background: url(images/failure.png) no-repeat 10px 10px; border: solid 1px #f00; }
.success { background: url(images/success.png) no-repeat 10px 10px; border: solid 1px Green; }
/********************************************
	FORMS
********************************************/
fieldset.userform { padding: 0px 10px 10px 10px; text-align: right; }
.userform legend { font-size: 1.25em; font-weight: bold; }
.userform p { color: #666; font-size: 11px; margin-bottom: 15px; margin-top: 0px; padding-top: 15px; padding-bottom: 15px; }
.userform ul { margin-bottom: 15px; }
.userform li { display: block; list-style: none !important; margin-bottom: 10px; }
.userform li label { display: inline-block; font-size: 12px; font-weight: bold; line-height: 14px; margin-right: 15px; text-align: right; vertical-align: top; }
.userform label span.small { color: #666; display: block; font-size: 11px; font-weight: normal; line-height: 13px; text-align: right; }
.userform li label { width: 125px; }
.userform li label span.required { color: Red; font-weight: bold; }
.userform input, .userform textarea { width: 300px; }
.loginform li label { width: 65px; }
.loginform input { width: 200px; }
.searchform li label { width: 50px; }
.searchform input, .searchform textarea { width: 400px; }
/********************************************
	TOOLTIPS
********************************************/
.tt-body { background-color: #fff; border: solid 1px #ccc; border-top: none 0px; font-size: 11px; padding: 5px 5px 5px 5px; z-index: 9500 !important; width: 300px; }
.tt-body dt { clear: both; float: left; }
.tt-body dd { margin-left: 60px; }
.tt-hdr { background-color: #fff; border: solid 1px #ccc; border-bottom: none 0px; font-size: 14px; font-weight: bold; padding: 5px 5px 10px 5px; }
/********************************************
	UNIQUE IDS 
********************************************/
#body, #global-footer, #head { background-color: #fff; margin: 0px auto; width: 760px; }
#body { margin-top: 20px; }
#body ul { list-style-type: disc; list-style-position: inside; }
#global-footer { background-color: #ece1c3; border-top: dotted 1px #b0af9f; border-bottom: dotted 1px #b0af9f; margin-top: 25px; padding: 0px 15px; text-align: right; width: 740px; }
#global-footer * { font-size: 10px !important; line-height: 25px !important; }
#global-footer table { }
#global-footer td { padding-right: 5px; }
#global-footer p { line-height: 25px; margin: 0px; text-align: right; }
#global-footer a, #global-footer p a { line-height: 25px; text-decoration: underline; }
#head { background: url(images/header-background.jpg) no-repeat; color: #fff; height: 79px; }
#head h1 { float: left; font-size: 10pt; padding: 15px 20px; }
#head h1 a { color: #fff; text-decoration: none; }
#head h1 span, #head h1 big, #head h1 small { cursor: pointer; display: block; width: 225px; }
#head h1 small { font-size: 80%; }
#head h1 big { font-size: 160%; font-weight: bold; }
#head h1 span { text-align: right; }
#head #login-status { line-height: 45px; padding-right: 20px; text-align: right; }
#head #login-status a { color: #fff; }
#head #menu { font-size: 95%; line-height: 34px; padding: 0px 15px; }
#indentor { margin-left: 15px; margin-right: 15px; }

