* { margin: 0; padding: 0; }
root { display: block; }
body { color: #333; font-size: 11px; font-family: Verdana, Arial, sans-serif;  font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; background: url('../images/bg.gif') repeat-x; background-color: #567a1c; }
.clear { float: none; clear: both; font-size: 0; line-height: 0; background-color: transparent; }
.dp50 {width:50%;  float:left;  display: inline;  *margin-right: -1px; }

h1, h2 { color: green; font-style: bold; font-variant: normal; font-weight: normal; line-height: normal; font-family: "Georgia", "Times New Roman", Times, serif; }
h1 { font-size: 20px; font-weight: bold; margin: 15px 0 15px 0; }
h2 { padding: 5px 0 5px 0; font-size: 18px; font-weight:bold; margin-right: 40px; border: none; /*background-color: yellow;*/ }
h4, h4 a, h4 a:hover { color: white; font-size: 12px; margin: 15px 0 0 0; }

a { color: black; }
a:hover { color: green; }
p a { color: #3972AF; }
p a:hover { color: black; }

img { border: none; }

input, textarea, button { -moz-border-radius: 3px; -webkit-border-radius: 3px; }
button, input.button { color: white; font-weight: bold; font-size: 11px; cursor: pointer; padding: 5px; border: solid 1px #3972af; background: url('../images/form/button-blue-bg.gif') left top repeat-x #558dcd; }
button.green, input.green { border: solid 1px #4d6d17; background: url('../images/form/button-green-bg.gif') left top repeat-x #7da241; }

/* HORIZONTAL MENU */
ul.horizontalMenu { float: none; clear: both; }
ul.horizontalMenu li {
  float: left;
  list-style: none outside none;
  padding: 0.01em 0px;
}
/* VERTICAL MENU */
ul.verticalMenu { float: none; clear: both; }
ul.verticalMenu li { float: none; padding: 5px; list-style: none; }

/* WEB CONTAINER */
#webContainer { /* width: 1015px; */ min-height: 497px; _height: 497px; }

/* TOP MENU */
#webContainer #topMenu {
  color: white;
  margin: 0pt 150px 0pt
    29px;
  z-index: 9;
  height: 2em;
}
#webContainer #topMenu ul.left { float: left; clear: left; max-width: 49%; /*background-color: green;*/ }
#webContainer #topMenu ul.right { float: right; clear: right; max-width: 49%; /*background-color: pink;*/ }
#webContainer #topMenu a { color: white; text-decoration: none; }
#webContainer #topMenu a:hover { text-decoration: underline; }

/* TABLE */
#webContainer #table { padding: 0 0 0 0; /*background-color: #ccc;*/ }
#webContainer #table #leftCol { float: left; width: 634px; padding: 0 0 0 29px; /*background-color: red;*/ }
#webContainer #table #rightCol { float: right; width: 312px; position: absolute; right: 0; /*background-color: green;*/ }

/* MAIN MENU */
#webContainer #table #leftCol #mainMenu { height: 53px; padding: 17px 10px 0 32px; margin: 0 0 16px 0; }
#webContainer #table #leftCol #mainMenu li { font-size: 13px; font-weight: bold; padding: 8px; }
#webContainer #table #leftCol #mainMenu li a { color: #838383; text-decoration: none; }
#webContainer #table #leftCol #mainMenu li a:hover { color: black; }

/* PAGINATION */
#webContainer #table #leftCol #contentBox #content #viewData ul.pagination { font-weight: bold; height: 23px; margin: 0; padding: 10px 2px; list-style: none; border-top: solid 1px #e7e7e7; }
#webContainer #table #leftCol #contentBox #content #viewData ul.pagination li { float: left; margin: 0; padding: 2px; padding-left: 3px; padding-right: 3px; margin-right: 4px; border: solid 1px #636466; background-color: #636466; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
#webContainer #table #leftCol #contentBox #content #viewData ul.pagination li:hover { border: solid 1px black; background-color: black; }
#webContainer #table #leftCol #contentBox #content #viewData ul.pagination li a { color: white; text-decoration: none; }
#webContainer #table #leftCol #contentBox #content #viewData ul.pagination li.active { color: #636466; background-color: white; }
#webContainer #table #leftCol #contentBox #content #viewData ul.pagination li.active:hover { border: solid 1px #636466; }
#webContainer #table #leftCol #contentBox #content #viewData ul.pagination li.active a { color: #636466; font-weight: bold; }

.goodItem { font-size: 11px; width: 300px; float:left; height:102px; margin: 0 0 15px 0; }
.goodItem .thumb { float: left; width: 80px; height: 80px; border:solid 1px #9a9a9a; padding: 1px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.goodItem .thumb .preview { position: relative; width: 80px; height: 80px; background-color: #ccc; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
.goodItem .info { float: right; font-size: 11px; width: 202px; height: 102px; padding: 0 10px 0 4px; }
.goodItem .info h5 { font-size: 11px; font-weight: bold; }
.goodItem .info h5 a { text-decoration: none; }
.goodItem .info h5 a:hover { text-decoration: underline; }
.goodItem .info .artist { font-weight: normal; display: block; margin: 0 0 5px 0; }
.goodItem .info p { color: #9a9a9a; clear: both; float: none; }
.goodItem .info ul.icons { height: 16px; margin: 5px 0; padding: 0; list-style: none; }
.goodItem .info ul.icons li { float: left; margin: 0; padding: 0 4px 0 0;}
.goodItem .info .price { color: green; display: block; }


/* CONTENT */
#webContainer #table #leftCol #contentBox {  }
#webContainer #table #leftCol #contentBox .topCorner { height: 18px; font-size: 0; line-height: 0; }
#webContainer #table #leftCol #contentBox .bottomCorner { height: 13px; font-size: 0; line-height: 0; background: url('../images/leftcol-bottomcorner.png') no-repeat; }
#webContainer #table #leftCol #contentBox #content { position: relative; float: none; clear: both; min-height: 800px; _height: 800px; }
#webContainer #table #leftCol #contentBox #content #viewData { padding: 15px; }
#webContainer #table #leftCol #contentBox #content #viewData p.datetime { color: white; font-size: 11px; margin: 8px 0 16px 0; padding: 0; /*border-bottom: dashed 1px #e7e7e7;*/ }
#webContainer #table #leftCol #contentBox #content #viewData .perex { color: #696969; font-size: 10px; margin: 0 0 40px 0; line-height: 14px; }
#webContainer #table #leftCol #contentBox #content #flower { position: absolute; right: -186px; bottom: 0; width: 255px; height: 231px; background: url('../images/flower.png'); }

/* RIGHT BOX */
.box { width: 312px; margin: 0 0 10px 0; }
.box .topCorner {
  height: 13px;
  font-size: 0pt;
  line-height: 0pt;
  background: url("../images/box-topcorner.png") no-repeat scroll
    0% 0% transparent;
  position: relative;
  top: 15px;
}
.box .bottomCorner { height: 11px; font-size: 0; line-height: 0; background: url('../images/box-bottomcorner.png') no-repeat; }
.box .content { border-left: solid 1px #9a9796; border-right: solid 1px #9a9796; background-color: white; }
.box .content h3 { color: black; font-size: 12px; height: 24px; padding: 4px 4px 4px 28px; background: url('../images/bg-h3.gif') no-repeat; }
.box .content .data { padding: 0 10px 10px 10px; }
.box .content .form { width: 100%; /*background-color: blue;*/ }
.box .content .form td { width: 20%; font-size: 11px; text-align: right; padding: 4px; vertical-align: 10px; /*background-color: pink;*/ }
.box .content .form td.data { width: 80%; text-align: left; /*background-color: red;*/ }
.box .content .form td.data input { width: 212px; }
.box .content .form td.data select {  }
.box .content .form td.data div.note { color: #5a5a5a; font-size: 11px; }
.box .content .form td.subformCell { padding: 25px 0 0 0; }
.box .content .form td.subformCell .subform { width: 100%; /*background-color: green;*/ }
.box .content .form td.submit { padding: 5px; text-align: right; }
.box .content .data #loginBar { font-size: 11px; text-align: right; }
.box .content .data ul { margin: 0 0 0 16px; }
.box .content .data ul li { padding: 2px; }

.box .content .data .hotnews { width: 100%; overflow: hidden; margin: 0 0 12px 0; padding: 0 0 12px 0; border-bottom: dashed 1px #e7e7e7; }
.box .content .data .hotnews .datetime { color: #989898; font-size: 11px; padding: 4px 0 0 0; }

/* BOTTOM */
#bottom { height: auto; float: none; clear: both; background: url('../images/bottom.gif') repeat-x; background-color: #16282D; }
#bottom ul.horizontalMenu { float: none; clear: both; height: 35px; margin: 0 0 10px 0; border-bottom: solid 1px #1e373d; }
#bottom ul.horizontalMenu li { padding: 5px 16px 15px 0; }
#bottom ul.horizontalMenu li a { color: #acc0c7; text-decoration: none; }
#bottom ul.horizontalMenu li a:hover { text-decoration: underline; }
#bottom #about { color: #acc0c7; font-size: 11px; text-align: left; width: 957px; margin: 0 auto; padding: 10px 0 30px 0; }
#bottom #about #partners { float: left; width: 634px; padding: 0; }
#bottom #about #partners img { padding: 5px; }
#bottom #about #rights { float: right; width: 310px; text-align: right; }

#news {  }
#news .newsBox {
  position: relative;
  margin: 0pt 0pt 48px;
  padding: 0pt 0pt 24px;
  border-bottom: 1px solid rgb(254,
    147, 76);
}
#news .newsBoxEnd { border: none; margin: 0; }
#news .newsBox h2 a {
  text-decoration: none;
  color: rgb(253, 255, 176);
}
#news .newsBox h2 a:hover { color: black; text-decoration: underline; }
#news .newsBox div.datetime { color: #F9F5F5; font-size: 11px; margin: 8px 0 32px 0; padding: 0; }
#news .newsBox .commentsBox { font-size: 11px; font-weight: bold; font-family: Arial; text-align: center; position: absolute; width: 18px; height: 17px; padding: 8px 5px 5px 7px; right: 0; top: 0; background: url("../images/comments.png"); background-position: center; background-repeat: no-repeat; }
#news .newsBox .commentsBox:hover { background: url("../images/comments-hover.png"); background-position: center; background-repeat: no-repeat; }
#news .newsBox .commentsBox a { color: white; text-decoration: none; }
#news .newsBox .commentsBox a:hover { color: white; text-decoration: none; }

#commentsBox { font-size: 11px; font-family: Verdana,Helvetica,Arial,sans-serif; margin: 0 auto 0 auto; }
#commentsBox #commentsForm { color: white; font-size: 11px; padding: 5px 0 5px 0; }
#commentsBox #commentsForm .dp50 label { padding: 2px; display: block; color: white; }
#commentsBox #commentsForm .dp50 input { width: 293px; padding: 2px; background-color: #fafafa; border: solid 1px #ccc; }
#commentsBox #commentsForm .dp50 input:focus { border: solid 1px green; }
#commentsBox #commentsForm #commentsFormArea { clear: both; float: none; padding: 4px 0 0 0; }
#commentsBox #commentsForm #commentsFormArea textarea { width: 594px; padding: 2px; background-color: #fafafa; border: solid 1px #ccc; }
#commentsBox #commentsForm #commentsFormArea textarea:focus { border: solid 1px green; }
#commentsBox #commentsForm #comemntsFormSubmit { margin: 8px 0 0 0; }
#commentsBox #commentsForm #comemntsFormSubmit button { /*width: 50px; height: 20px; border: solid 1px #ccc; background-color: #ccc;*/ }
#commentsBox #comments { padding: 5px 0 0 0; margin: 5px 0 0 0; }
#commentsBox #comments .comment { border-top: solid 1px #e7e7e7; padding: 10px 0 10px 0; /*background-color: pink;*/ }
#commentsBox #comments .comment .header { font-size: 11px; font-weight: bold; /*background-color: green;*/ }
#commentsBox #comments .comment .header .date { color: #ccc; font-size: 11px; font-weight: normal; }
#commentsBox #comments .comment p { padding: 4px 0 4px 0; }

#albums { /*background-color: red;*/ }
#albums .albumItem { border-bottom: solid 1px #e7e7e7; margin: 5px 0 5px 0; /*background-color: green;*/ }
#albums .albumItem .case { float: left; width: 174px; height: 151px; background: url("../images/cdcase.jpg"); /*background-color: blue;*/ }
#albums .albumItem .case .cover { /*background-color: orange;*/ height: 117px; margin:16px 0 0 29px; padding: 0; width: 126px; }
#albums .albumItem .case .cover .effect { width: 126px; height: 117px; margin: 0; padding: 0; background: url("../images/cdcover-top.png"); background-position: right bottom; background-repeat: no-repeat; }
#albums .albumItem .info { font-size: 11px; float: right; width: 426px; margin: 15px 0 10px 0; position: relative; /*background-color: yellow;*/ }
#albums .albumItem .info h3 { font-size: 18px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-family: "Georgia", "Times New Roman", Times, serif; border: none; margin: 0; padding: 0; background: transparent; }
#albums .albumItem .info .artist {  }
#albums .albumItem .info p { color: #878787; padding: 12px 0 0 0; }
#albums .albumItem .info .releaseDate { color: #878787; }
#albums .albumItem .info .menu { position: absolute; width: 80px; height: 20px; right: 0; top: 0; }
#albums .albumDetail {  }

#errorHandler {  }
#errorHandler ul { list-style: none; font-weight: bold; font-size: 10px; padding: 5px 0 10px 0; }
#errorHandler ul li { text-align: center; position: relative; padding: 5px 10px; margin: 0 0 5px 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
#errorHandler #errors {  }
#errorHandler #errors li { border: solid 1px #cb241c; background-color: #ffe2e1; color: #000000; }
#errorHandler #messages {  }
#errorHandler #messages li { border: solid 1px #4a8c2a; background-color: #ddffcd; }

table.list { font-size: 11px; width: 100%; margin-top: 15px; /*background-color: red;*/ }
table.list tr {}
table.list tr:hover {
  background-color: rgb(231, 231, 231);
  color: rgb(0, 0, 0);
}
table.list tr.header:hover { background-color: transparent; }
table.list tr.disabled { color: #878787; font-style: italic; }
table.list tr td, table.list tr th { padding: 6px; }
table.list tr th {
  text-align: left;
  border-bottom: 1px solid rgb(231,
    231, 231);
  color: rgb(235, 222, 222);
}
table.list tr td { text-align: left; border-bottom: solid 1px #e7e7e7; }
table.list tr.summary { font-weight: bold; }
table.list tr.summary:hover { background-color: transparent; }
table.list tr.summary td { border: none; }
table.list tr.footer td { border: none; text-align: right; padding: 20px 0 0 0; }
table.list tr.footer td input, button { margin-left: 5px; }
table.list tr.footer:hover { background-color: transparent; }
table.list tr.noitem td { text-align: center; padding: 10px; }

table.detail { width: 100%; /*background-color: red;*/ }
table.detail tr {}
table.detail tr td { width: 70%; padding: 6px; }
table.detail tr td.submit { text-align: right; padding: 20px 0 0 0; border-top: solid 1px #e7e7e7; }
table.detail tr th { width: 30%; text-align: right; }

#orderSummary { /*background-color: red;*/ }
#orderSummary .h { font-size: 14px; font-weight: bold; display: block; margin-top: 16px; }
#orderSummary #billingData { float: left; width: 48%; padding: 1%; /*background-color: green;*/ }
#orderSummary #deliveryData { float: left; width: 48%; padding: 1%; /*background-color: pink;*/ }
#orderSummary #orderGoods { padding: 1%; }

.form { width: 100%; margin: 16px 0; border: solid 1px #d3d3d3; background-color: #f1f1f1; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.formLight { border: none; margin: 0 0 16px 0; background: none transparent; }
.form td { width: 30%; font-size: 11px; text-align: right; padding: 5px; vertical-align: middle; /*background-color: pink;*/ }
.form td label { font-weight: bold; }
.form td.data { width: 70%; text-align: left; /*background-color: red;*/ }
.form td.data input, .form td.data textarea { font-size: 12px; text-align: left; padding: 6px; border: solid 1px #d3d3d3; }
.form td.data input:focus, .form td.data textarea:focus { border: solid 1px #3972af; }
.form td.data textarea { width: 90%; }
.form td.data select {  }
.form td.data div.note { color: #5a5a5a; font-size: 11px; padding: 2px 0; }
.form td.subformCell { padding: 25px 0 0 0; }
.form td.subformCell .subform { width: 100%; /*background-color: green;*/ }
.form td.submit { padding: 15px; text-align: center; }
.form td.data img { margin: 3px; border: solid 1px #d3d3d3; padding: 1px; }

table.basketList { font-size: 11px; width: 100%; margin-top: 15px; /*background-color: red;*/ }
table.basketList tr {}
table.basketList tr:hover { background-color: #e7e7e7; }
table.basketList tr.header:hover { background-color: transparent; }
table.basketList tr td, table.basketList tr th { padding: 6px; }
table.basketList tr th { color: #878787; text-align: right; border-bottom: solid 1px #e7e7e7; }
table.basketList tr td { text-align: right; border-bottom: solid 1px #e7e7e7; }
table.basketList tr.summary { font-weight: bold; }
table.basketList tr.summary:hover { background-color: transparent; }
table.basketList tr.summary td { border: none; }
table.basketList tr.footer td { border: none; text-align: right; padding: 20px 0 0 0; }
table.basketList tr.footer:hover { background-color: transparent; }

#webContainer #table #leftCol #contentBox #content #viewData #submenu { margin-bottom: 25px; }
#webContainer #table #leftCol #contentBox #content #viewData #submenu ul { margin: 0; padding: 0; /*background-color: red;*/ }
#webContainer #table #leftCol #contentBox #content #viewData #submenu ul li { float: left; width: 196px; margin: 0 4px 4px 0; list-style: none; }
#webContainer #table #leftCol #contentBox #content #viewData #submenu li a { color: white; font-size: 11px; text-decoration: none; padding: 4px; display: block; background-color: #C5733D; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
#webContainer #table #leftCol #contentBox #content #viewData #submenu li a:hover { background-color: #878787; }
#webContainer #table #leftCol #contentBox #content #viewData #path { padding: 0 0 30px 0; }

#galleries { }
#galleries .gallery { margin: 0 0 16px 0; }
#galleries .gallery .preview { float: left; width: 190px; }
#galleries .gallery .preview img { border: solid 1px #9a9a9a; padding: 2px; }
#galleries .gallery .preview img.noBorder { border: none; padding: 0; }
#galleries .gallery .description { float: right; width: 412px; }
#galleries .gallery .description h2 { font-size: 16px; margin: 0 0 5px 0; padding: 0; }
#galleries .gallery .description .info { font-size: 11px; margin: 0 0 5px 0; }

#galleryFiles { margin: 16px 0 0 0; }
#galleryFiles .file { float: left; overflow: hidden; text-align: center; width: 132px; height: 132px; margin: 0 16px 16px 0; border: solid 1px #9a9a9a; -moz-border-radius: 4px; -webkit-border-radius: 4px; }

.GCalBox { margin: 0 10px; }

#browserNotSupported { font-family: Arial, Verdana; padding: 6px; margin-bottom: 32px; border: solid 1px #aaa; background-color: #eee; }
#browserNotSupported h2 { color: black; font-family: Arial, Verdana; font-size: 14px; padding: 0; margin: 0; }
#browserNotSupported p { font-size: 12px; margin: 2px 0; }
#browserNotSupported ul.choises { margin: 12px 0 0 0; list-style: none; }
#browserNotSupported ul.choises li { float: right; text-align: center; height: 38px; width: 160px; margin: 0 6px 0 0; background-color: white; }
