/* MATT CSS ADDED */

* { padding: 0; margin: 0; }

body {font-family: Arial, Helvetica, sans-serif; font-size: 13px; background: #B5B4B2 url(../images/bg.png); }
p {color:#666; padding-bottom:10px;}
#header {	color: #000; width: 100%; border: 1px solid #ccc; height: 170px; background: #FFF; }
#header_content { margin: 0 auto; width: 960px;}
#leftcolumn_header {color: #333; width: 200px; float: left;}
#rightcolumn_header {float: left; color: #333; width:760px; display: inline;}

#wrapper { margin: 0 auto; width: 960px; border-left:solid 1px #999; border-right:solid 1px #999;}

#leftcolumn {color: #333; width: 200px; float: left; }
#content {float: left; color: #333; width: 545px; display: inline;}
#rightcolumn {color: #333; height: 350px; width: 195px; float: left; }

#contentwrapper {margin:15px 0 0 0; width:520px;}
.contentcorner {background: url(../images/main_content_top.png); width:520px; height:12px;}
.contentbox {background: #FFF; padding:0 10px 10px 10px;}

.rightcolumnwrapper {width:195px;}
.rightcolumncorner {margin:15px 0 0 0; background: url(../images/right_column_top.png); width:195px; height:12px;}
.rightcolumncontentbox {background: #FFF; padding:0 10px 10px 10px;}

/* SHOPPING CART */

.rightcolumncheckoutbox {background: #FFF; padding:10px; margin: 10px 0;}
.rightcolumncheckoutbox a {color: #00305e!important; font-weight: bold; text-decoration: none!important;}
#shopping_cart_small {font-size: 12px;}
#shopping_cart_small thead tr { background-color: #fff; margin: 10px;}
#shopping_cart_small thead tr th { border-style: none; color: #00305e; padding: 0 0 20px 0; font-size: 15px;}
#shopping_cart_small tr td { border-style: none; color: #00305e; padding: 0 0 0px 0;}
#shopping_cart_small tfoot tr td { border-style: none; color: #00305e; padding: 10px 0 0 0;}
#small_cart { padding: 10px; }

/* END SHOPPING CART */

/* PRODUCT PAGE */

.add_to_cart{background-color: #1f366a;  height: 20px; margin: 10px 0; text-align: center; width: 115px;}
.add_to_cart a{color: #fff!important; font-weight: bold; font-size: 10px; line-height: 20px; text-decoration: none!important; }
#product{display: table;}
#product_left_column{display: table-cell}
#product_right_column{display: table-cell; vertical-align: top;}
#view_mode_prices{width: 150px;}

/* END PRODUCT PAGE */

.subcat{float: left; margin: 0 20px 35px 20px;}
.subcat img{margin-bottom: 8px;}

.spacer {height:20px; clear: both; }
#footer {width: 910px; clear: both; background: #FFF; font-size:10px; margin: 0 auto;  }
#footer_content {padding:10px;}


a:link, a:visited { text-decoration: underline; color: #00124B; }
a:hover, a:active { text-decoration: none; color: #00124B; }

.clear { clear:both; }

/* NEW CSS */

#menu2container {}
#menu2 ul {list-style: none; margin: 0; padding: 0; }
#menu2 a {font-family: arial,sans-serif; color: #00124B; font-size: 12px; line-height: 1.5; text-decoration: none; display: block; margin: 0; padding: 2px 3px; }
#menu2 ul {background:#FFF; padding:1px 2px; }
#menu2 ul ul ul {background: #A7B83A; margin:-4px 0 0 8px; padding:4px 4px; }
#menu2 ul ul ul a:hover {background: #FFF; font-weight: bold;}
#menu2 > ul li :hover a {background: #A7B83A; }
#menu2 ul li:hover > a {font-weight:bold; }
#menu2 ul ul ul li:hover > a {font-weight:bold; background: #FFF;}
#menu2 li { position: relative; }
#menu2 ul ul ul { position: absolute; top: 0; left: 100%; width: 100%; }
div#menu2 ul ul ul, div#menu ul ul li:hover ul ul {display: none; }
div#menu2 ul ul li:hover ul, div#menu ul ul ul li:hover ul {display: block; }

/* END NEW CSS * /


/* MENU */


.menu2container {margin:0 0 20px 0; }
.menu2 { text-align:left; font-family: arial,sans-serif; color: #00124B; font-size: 12px; line-height: 1.5; text-decoration: none; display: block; margin: 0; padding: 2px 3px; }
.menu2 ul { padding:0; margin:0; list-style-type:none; }
.menu2 ul li:hover > a {font-weight:bold; }
.menu2 > ul li:hover a {background: #A7B83A; }
.menu2 ul li { float:left; position:relative; width: 145px; }
.menu2 ul li a, .menu2 ul li a:visited { width: 140px; float:left; display:block; text-decoration:none; padding: 2px;}
.menu2 ul li:hover {width:auto;}
.menu2 ul li a.menu2one:hover, .menu2 ul li a.menu2two:hover, .menu2 ul li a.menu2three:hover, .menu2 ul li a.menu2four:hover, .menu2 ul li a.menu2five:hover, .menu2 ul li a.menu2six:hover {}
.menu2 ul li:hover a.menu2one, .menu2 ul li:hover a.menu2two, .menu2 ul li:hover a.menu2three, .menu2 ul li:hover a.menu2four, .menu2 ul li:hover a.menu2five, .menu2 ul li:hover a.menu2six {}
.menu2 ul li ul { display: none; }
.menu2 table { margin:0; border-collapse:collapse; font-size:11px; position:absolute; top:0; left:0; }
/* specific to non IE browsers */
.menu2 ul li:hover ul { display:block;position:absolute;top:0px;margin-top:1px; left:141px; margin:0px 3px; width:145px; background: #A7B83A; padding:4px; }
.menu2 ul li:hover ul.endstop { left:-92px; }
.menu2 ul li:hover ul li ul { display: none; }
.menu2 ul li:hover ul li a { display:block; padding:1px 2px; width:141px; }
.menu2 ul li:hover ul li a:hover { background: #FFF; }
.menu2 ul li:hover ul li:hover ul { display:block; position:absolute; left:141px; top:-1px; }
.menu2 ul li:hover ul li:hover ul.left { left:-150px; }
/* specific to IE5.5 and IE6 browsers */
.menu2 ul li a:hover ul { display:block;position:absolute;top:11px; background:#fff;left:120px; border-bottom:1px solid #000; }
.menu2 ul li a:hover ul.endstop { left: -92px; }
.menu2 ul li a:hover ul li a { display:block;background:#fff;color:#000; height:1px; line-height:15px; padding:4px 16px; width:154px; w\idth:120px; border:1px solid #000; border-bottom:0; }
.menu2 ul li a:hover ul li a.drop { background:#ccd url(../images/bullet1.gif) no-repeat 3px 8px; padding-bottom:4px; }
.menu2 ul li a:hover ul li a ul { visibility:hidden; position:absolute; height:0; width:0; }
.menu2 ul li a:hover ul li a:hover { color:#000; background: #ccd url(../images/bullet1.gif) no-repeat 3px 8px; }
.menu2 ul li a:hover ul li a:hover.drop {  background: #ccd url(../images/bullet1.gif) no-repeat 3px 8px; }
.menu2 ul li a:hover ul li a:hover ul { visibility:visible; position:absolute; top:0;color:#000; left:100px; }
.menu2 ul li a:hover ul li a:hover ul.left { left:-100px; }

.menu2 table {
    z-index: 1;
}

#menuwrapper {margin:15px 0 0 25px;}
#menucorner {background: url(../images/menu_top.png); width:150px; height:12px;}
#menucontent {background: #FFF; width:150px; padding-bottom:10px;}
#menubottom {height:10px;}

/*  BUTTONS */

.smallbutton {font-size: 9px; color: #FFF; padding:3px 1px; border: solid 1px #CCC; background-color:#108dc7; }


/* END MATT CSS ADDED */

        input.text { margin-bottom:12px; width:95%; padding: .4em; }
        fieldset { padding:0; border:0; margin-top:25px; }
        h1 { font-size: 1.2em; margin: .6em 0; }
        div#users-contain {  width: 350px; margin: 20px 0; }
        div#users-contain table { margin: 1em 0; border-collapse: collapse; width: 100%; }
        div#users-contain table td, div#users-contain table th { border: 1px solid #eee; padding: .6em 10px; text-align: left; }
        .ui-button { outline: 0; margin:0; padding: .4em 1em .5em; text-decoration:none!important; cursor:pointer; position: relative; text-align: center; }
        .ui-dialog .ui-state-highlight, .ui-dialog .ui-state-error { padding: .3em;  }
        
        



.ui-widget-header {
    padding: 4px;
}

.ui-widget-header + ul {
    padding: 4px;
}

#display_area
{
    width: 750px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}



#content_1
{
    margin: 5px;
    min-height: 250px;
}

h1
{
    font-size: large;
}

#ticker_1
{
    border-bottom-color: #000000;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    margin-bottom: 5px;
    text-align: right;
}

.public_home_column_1
{
    float: left;
}

.public_home_column_2
{
    margin-left: 290px;
}

#main_menu li
{
    padding: 4px;
}

#main_menu li a
{
    font-size: small;
}

#welcome
{
    margin-top: 10px;
}



#login_form
{
    padding: 5px;
}

button
{
    padding: 5px;
}



#ok_message_content
{
    height: 2.6em;
    margin-bottom: 10px;
}

.form_errors
{
    background-color:#FFFFFF;
    border:1px solid #4F5569;
    color:#CC0000;
    font-weight:bold;
    padding:5px;
}









#toolbar_1
{
    background-color: white;
    z-index: 2; 
    position: fixed;
    bottom: 0;
    right: 0;
    border-color: red;
    border-width: 1px;
    border-left-style: solid;
    border-top-style: solid;
    min-width: 200px;
}

#toolbar_1 > div.toolbar_header
{
    /* height: 33px; */
    /* height: 40px; */
    height: 64px;
}

#toolbar_1 > div.toolbar_header.logged_in
{
    /* height: 33px; */
    height: 46px;
}

#toolbar_1 > div.toolbar_header > div
{
    border-right-style: dotted;
    border-right-width: 1px;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    height: 55px;
    padding: 4px;
    float: left;
    cursor: pointer;
    color: blue;
}

#toolbar_1 > div.toolbar_header.logged_in > div
{
    /* height: 24px; */
    height: 37px;
}

#toolbar_1 > div.toolbar_header > div.selected_tool
{
    color: black;
    font-weight: bold;
    border-bottom-style: hidden;
}

#toolbar_1 > div.toolbar_header > div > a, #toolbar_1 > div.toolbar_header > div > span
{
    float: left;
}

#toolbar_1 > div.toolbar_header > div > div
{
    margin-left: 16px;
    font-size: smaller;
}


#toolbar_1 > div.toolbar_header > div > div.no_left_icon
{
    margin-left: 0px;
}

#toolbar_1 > div.toolbar_header > div > .tool_no_icon
{
    margin-left: 0px;
    font-size: x-small;
}

#toolbar_1 > div.toolbar_body > div
{
    padding: 4px;
}

.portlet { margin-bottom:15px;}
.portlet-header { padding-left:10px; padding-top:4px; padding-bottom:4px; }
.portlet-header .ui-icon { float: right; }
.portlet-content { padding: 0.4em; }
.portlet-content-row .ui-icon { float:right; }
.portlet-content-row { padding-left:5px; padding-top:5px; padding-bottom:5px; padding-right:5px;}

table thead tr
{
    background-color: #AAAAAA;
}

table th
{
    font-weight: bold;
}

th
{
    padding-right: 2px;
    padding-left: 2px;
    border-color: #AAAAAA;
    border-style: solid;
    border-left-width: 1px;
}

td
{
    padding-right:2px;
    padding-left: 2px;
    border-color: #AAAAAA;
    border-style: solid;
    border-left-width: 1px;
}

td.member_summary 
{
    text-align: right;
    padding-right: 5px;
}

tr.even
{
    background-color: #E6E6E6;
}

strong {
    font-weight: bold;
}

blockquote {
    background: #ebebeb url("/media/images/quote.gif") 5px 3px no-repeat;
    border: 1px solid #dbdbdb;
    font-size: 0.95em;
    margin: 0.5em 1px 0 25px;
    overflow: hidden;
    padding: 5px;
}

blockquote blockquote {
    /* Nested quotes */
    background-color: #bababa;
    font-size: 1em;
    margin: 0.5em 1px 0 15px;   
}

blockquote blockquote blockquote {
    /* Nested quotes */
    background-color: #e4e4e4;
}

blockquote cite {
    /* Username/source of quoter */
    font-style: normal;
    font-weight: bold;
    margin-left: 20px;
    display: block;
    font-size: 0.9em;
}

blockquote cite cite {
    font-size: 1em;
}

blockquote.uncited {
    padding-top: 25px;
}

#location_selector {
    float:right; 
    clear:right; 
    margin-right:20px
}

#user_profile_div h2 {
    margin-bottom: 10px;
}

.ui-selecting { background: #DBDBDB; }
.ui-selected { background: #BABABA; color: white; }

input.blur {
    color: #999;
}

.ui-widget-content li {
    min-height: 16px;
}

ul.normaltabs {
    height: 30px;
}

ul.smalltabs {
    height: 24px;
}

ul.twosmalltabs {
    height: 48px;
}

ul.smalltabs li, ul.twosmalltabs li {
    font-size: smaller;
}

.ui-tabs div.innertabs {
    padding: 0px;
}

ul.secondleveltabs {
    height: 30px;
}

.horizontal_icons {
    min-height: 16px;
}

.hidden {
    display: none;
}

.right_buttons_container {
    min-height: 36px;
}

.right_button {
    float: right;
}

div.static_paging {
    min-height: 16px;
}

.static_paging > span {
    float: right;
}

.static_paging > span > a {
    float: left;
}

ul.article_list li {
    padding: 4px;
}

.article_list_container {
    /*
    height: 380px;
    overflow: auto;
    */
}

.article_list_container img {
    width: 100px;
    height: 61px;
}

div.more_articles_button {
    text-align: center;
}

.more_articles_button > a {
}

.article_type_text {
    font-size: smaller;
    font-style: italic;
}

.follow_bands_box_container {
    position: absolute;
    height: 0px;
}

.follow_bands_info_container {
    position: absolute;
    height: 0px;
}

.follow_bands_box {
    position: absolute;
    width: 250px;
}

.follow_bands_box ul li {
    height: 16px;
    font-size: smaller;
}

.follow_bands_info {
    position: absolute;
    font-size: smaller;
    height: 16px;
    width: 100px;
}

.left_menu {
    float: left;
    color:#0571AD;
    font-size:30px;
    font-weight:bold;
    letter-spacing:-0.05em;
    font-family:Helvetica,Arial,sans-serif;
}

.left_menu ul li {
    padding: 0 0 0 10px;
}

.left_menu a:link {
    color:#1983B2;
    padding:0 0 10px;
}

.left_menu a {
    text-decoration:none;
}

.left_menu .selected_item {
    background-color: white;
    border-left-width: 1px;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-style: dotted;
    width: 210px;
}

.homepage_boxes {
    margin-left: 220px;
}

.homepage_boxes > div > div > .ui-tabs-panel {
    height: 330px;
    overflow: auto;
}

.homepage_boxes > div > div > .ui-tabs-panel > .ui-tabs > .ui-tabs-panel {
    height: 271px;
    overflow: auto;
}

.article_feed_item {
    margin-bottom: 10px;
}

.article_feed_item a {
    text-decoration:none;
}

.article_feed_item > div {
    min-height: 33px;
}

.article_feed_item img {
    float: left;
    margin-right: 4px;
    margin-bottom: 4px;
    width: 50px;
    height: 33px;
}

.ui-widget-content li.article_featured_item {
    margin-bottom: 10px;
    min-height: 100px;
}

.article_featured_item a {
    text-decoration:none;
}

.article_featured_item img {
    float: left;
    margin-right: 4px;
    margin-bottom: 4px;
    width: 150px;
    height: 100px;
}

.featured_article_title {
    font-size: x-large;
}

.date_row {
    border-top-width: 1px;
    border-top-style: solid;
}

.row_unit {
    padding-bottom: 4px;
    padding-left: 4px;
}

.row_unit:hover {
    background-color: #CCCCCC;
    border-width: 1px;
    border-style: solid;
    border-color: black;
    -moz-border-radius: 4px;
}

a.rss_button {
    background-image: url(/media/images/feed.png);
    background-repeat: no-repeat;
    padding: 2px 0px 0px 17px;
}

.deleted {
    text-decoration: line-through;
}

#search_gigs_form {
    display: block;
}

#band_venue_input_words {
    height: 30px;
}

#band_venue_input_words > div {
    float: right;
}

#email_page_to_friends_div {
    height: 130px;
}

#email_page_to_friends_div > form > div {
    float: left;
    margin-right: 10px;
}

#email_page_to_friends_div label {
    display: block;
    font-weight: bold;
}

#email_open_in_div {
    border-left-width: 1px;
    border-left-style: dotted;
    padding-left: 10px;
    height: 130px;
    padding-top: 10px;
}

#email_open_in_div > div {
    font-weight: bold;
}

.row_unit div.user_left_avatar {
    min-height: 58px;
}

.row_unit div.user_left_avatar img {
    float: left;
    padding-top: 4px;
    padding-right: 4px;
}

.participants_widget > .ui-widget-header {
    min-height: 16px;
}

.participants_widget > .ui-widget-content {
    padding: 0.5em
}

.participants_widget .participant_metadata {
    float: left;
    min-width: 180px;
    padding-right: 4px;
}

.participants_widget .participant_metadata > span {
    float: right;
}

#photo_gallery_form_widget label {
    width: 25%;
}

#photo_gallery_form_widget label span {
    float: right;
}

#photo_gallery_form_widget input[type=text] {
    width: 70%;
}

#photo_gallery_form_widget input[type=file] {
    width: 55%;
}

#photo_gallery_form_widget input[type=submit] {
    float: right;
}

#photo_gallery_form_widget .related_band {
    min-height: 16px;
    width: 300px;
}

#photo_gallery_form_widget .photo {
    min-height: 16px;
    width: 400px;
}

.search_info, .search_result {
    position: absolute;
    height: 0px;
}

#photo_gallery_form input[name=venue] {
    width: 50%;
}

#photo_gallery_form input[name=date] {
    width: 15%;
}

#photo_gallery_form input[name=contributor] {
    width: 30%;
}

.progress_hint {
    height: 16px;
    background-image: url(/media/images/pbar-ani.gif);
}

ul > li.article_teaser {
    padding: 4px; 
    margin-bottom: 10px; 
    min-height: 85px;
}

.follow_page, .follow_guest_page {
    font-size: small;
    font-weight: none;
}

#message_to_selection, #message_subject {
    width: 40%;
}

#selected_username_container {
    width: 50%;
}

#message_text {
    float: none;
}

#user_message_list .menu_display {
    padding:0px;
}

#user_message_list .sender_display {
    padding:4px; 
    float:left; 
    width:100px; 
    border-right-style:solid; 
    border-right-width:1px;
    cursor: pointer;
}

#user_message_list .time_display {
    float:right; 
    padding: 4px; 
    border-left-style:solid; 
    border-left-width: 1px;
    cursor: pointer;
}

#user_message_list .subject_display {
    padding:4px; 
    margin-left:109px;
    cursor: pointer;
}

#user_message_list .text_display {
    border-top-style: dotted;
    border-top-width: 1px;
    padding: 4px;
}

#user_message_list .message_thread {
    padding: 4px;
}

#user_message_list .message_thread > li {
}

#user_message_list .message_thread .sender_display {
    padding:4px; 
    float:left; 
    width:100px; 
    border-right-style:solid; 
    border-right-width:1px;
    cursor: pointer;
}

#user_message_list .message_thread .time_display {
    float:right; 
    padding: 4px; 
    border-left-style:solid; 
    border-left-width: 1px;
    cursor: pointer;
}

#user_message_list .message_thread .subject_display {
    padding:4px; 
    margin-left:109px;
    cursor: pointer;
}

#user_message_list .message_thread .text_display {
    border-top-style: dotted;
    border-top-width: 1px;
    padding: 4px;
}

.following_progress {
    float: right;
}

.following_progress > span {
    position: absolute;
}

.following_progress > span > img.spinner {
    position:absolute; 
    left:-10px; 
    top:-17px; 
}

.thedwarf-ui-icon {
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    text-indent: -99999px;
}

.thedwarf-ui-icon-globe {
    background-image: url("../images/globe-icon.png");
}

.thedwarf-ui-icon-bug {
    background-image: url("../images/bug-icon.png");
}

.thedwarf-ui-icon-search {
    background-image: url("../images/search-icon.png");
}

.thedwarf-ui-icon-pdf {
    background-image: url("../images/pdf-icon.png");
}

.set_regions_panel {
    width: 280px;
}

.menu_item_placeholder {
}

#article_edit_view textarea {
/* commented 28 oct 2011 @Yuri Perevoznikov
    display: block;
    width: 550px;
    height: 300px;
*/    
}

a.pdf-link {
    padding-left: 12px;
    background-image: url(/media/images/pdf.png);
    background-repeat: no-repeat;
}

#manage_content_tabs .edit_content_button {
    display: block;
    padding: 4px;
}

.product_info_type {
    float: left;
/*    width: 200px; */
    padding-right: 10px;
}

.product_info_type span {
    /*float: right;*/
}

#product_details {
    margin-bottom: 10px;
}

#product_details .view_mode_product_data {
/*    padding-left: 210px;*/
}

.b-product-edit {
    overflow: hidden;
    margin: 20px;
}
    .b-product-edit__item {
        overflow: hidden;
        padding: 3px;
    }
    .b-product-edit__label {
        width: 100%;
        padding-bottom: 3px;
    }
    .b-product-edit__field {
        width: 90%;
        margin-left: 2%;
    }
    .b-product-edit__textarea {
        width: 98%;
        height: 300px;
    }


ul#products, ul#subcategories {
    margin-top: 10px;
}

ul#products li, ul#subcategories li {
    min-height: 59px;
}

ul#products img, ul#subcategories img {
    float: left;
    width: 115px;
    height: 35px;
    margin-right: 6px;
}

.inlineLabels .colon {
    float: right;
}

/* shopping cart begin */

.shoppingcart-main-link {
    color: #00305e;
    font-weight: bold;
    text-decoration: none!important;
    /*padding-left: 16px;*/
    /*background-image: url("/media/modules/shoppingcart/images/shopping-cart-icon-16x16.png");*/
    /*background-repeat: no-repeat;*/
}

.shoppingcart-add-to-cart-link {
/*    padding-left: 32px;
    min-height: 32px;
    display: block;
    line-height: 32px;
    background-image: url("/media/modules/shoppingcart/images/shopping-cart-icon-32x32.png");
    background-repeat: no-repeat;*/
}

.shoppingcart-quantity-input {
    width: 40px;
}

/* shopping cart end */

.lightboximage-text {
    position: relative;
    left: 10px;
}
