/*****  + GLOBAL ELEMENTS  *****/
body, form, object, embed { margin:0px; padding:0px; background-color:#ffffff; font: normal 12px Arial; color:#4d4d4d;}
img, table	{ border:0px; margin:0px; padding:0px;}
input, select, textarea { font:normal 12px tahoma, arial; color:#5d5d5d; padding-left:5px;}
a 	{ text-decoration:none; color:#ee3124; font-weight:bold; }
a:hover	{ text-decoration:underline; color:#ee3124; font-weight:bold; }
td {  font: normal 12px Arial; line-height:18px;}
h1 {  font: bold 12px Arial; color:#414d64; margin-bottom:0px; margin-top:0px; padding-bottom:0px; padding-top:0px;}
h2{ font: bold 22px Tahoma, Arial; color:#ee3124; margin-bottom:0px; margin-top:0px; padding-bottom:0px; padding-top:15px;}
h3 {  font: bold 12px Arial; color:#ffffff; margin-bottom:5px; margin-top:10px; padding-bottom:0px; padding-top:0px;}
ul {  margin:3px,0px,3px,20px; padding:3px,0px,3px,20px;}
li {  padding:0px; margin:0px;  }
.titleBlackMedium {  font: normal 22px Tahoma, Arial; color:#000000; margin-bottom:5px; margin-top:0px; }
.titleGrayMedium {  font: normal 22px Tahoma, Arial; color:#8c8c8c; margin-bottom:15px; margin-top:0px; }

/***** - GLOBAL ELEMENTS  *****/








 




/*****   + LEFT, RIGHT AND MIDDLE COLUMNS, BACKGROUNDS   *****/
.leftColumn
{ 
	width:33%; background-color:#000;
}
.middleColumn
{ 
	width:970px; padding-top:115px; padding-bottom:50px; background-image:url(/templates/images/rico2011/bg_top_nav.jpg); background-repeat:no-repeat;
}
.middle		/* This style seems redundant but it is the only way to make sure the middle column doesn't collapse */
{ 
	width:970px; 
}
.padding27	/* This padding is necessary on almost all pages to give whitespace on the left and right in the middle column */
{ 
	padding-left:27px; padding-right:27px;  
}
.rightColumn
{ 
	width:33%; background-color:#000;
}
.verticalDividerLine
{
	background-image:url(/templates/images/rico2011/bg_vertical_divider.jpg); background-repeat:repeat-y; background-position:50% 0%;
}
/*****   - LEFT AND RIGHT BORDERS, BACKGROUNDS   *****/






/*****  + TOP OVERLAPPING GRAY BAR WITH LOGO AND LINKS  *****/
.grayTopBarWrapper
{ 
	position:absolute; 
	text-align:center; 
	background-image: url(/templates/images/rico2011/bg_top_header.png); 
	width:100%; 
	height:77px; 
	background-repeat:repeat-x;
	top: 0px;
}
.grayTopBar
{ 
	width:970px; 
	height:77px; 
	text-align:left;
    margin: 0 auto;
    position: relative;
	
}
.logo
{
	position:absolute; z-index:9999;
}
.logo ul
{
	margin:0;padding:0; list-style-type:none;  
}
.logo li 
{  
	padding:0px; margin:0px;
}
.logoArrow
{
	position:absolute; margin-top:50px; margin-left:-25px;
}
.secondaryNav	
{ 
	position:absolute; margin-top:8px; width:970px; height:40px;
	font: normal 12px Arial; color:#c6c6c6; text-align:right; z-index:1000; 
}
.secondaryNav a
{ 
	color:#c6c6c6;
}
.secondaryNav a:hover
{ 
	color:#ffffff;
}
.secondaryNav ul
{ 
	margin:0px; padding:0px;
}
.secondaryNav li
{ 
	margin:0px; padding:0px,3px,0px,3px; display:inline;
}
.secondaryNav li a
{ 
	color:#c6c6c6;
}
.secondaryNav li a:hover
{ 
	 color:#ffffff; text-decoration:none;
}

.btnSearchBoxMagGlassVideo
{
    width:26px; height:22px; 
    background-repeat:no-repeat; 
    margin-top: -4px !important; /*chrome firefox*/
	margin-top: 0px;/*IE*/
}

.btnSearchBoxMagGlass
{
	width:26px; 
	height:22px; 
	background-repeat:no-repeat;
	top: 6px !important;
	top: 4px;
	left: -5px !important;
	left: 0px;
	width:26px; height:22px; background-repeat:no-repeat; 
	margin-top: -4px !important; /*chrome firefox*/
	margin-top: 0px;/*IE*/
	position: relative;
	top: 4px;
	
}
.searchFormInput
{
	width:135px; height:22px;
}

.mainNav	
{ 
	position:absolute; margin-top:50px; width:970px; height:40px;
	font: bold 12px Arial; color:#ffffff; text-align:right; z-index:99;
}

.mainNav ul
{ 
	margin:0px; padding:0px;
}
.mainNav li
{ 
	margin:6px; padding:3px; display:inline;line-height: 7px !important; line-height: 0px; font-weight:bold;
}
.mainNav li a
{ 
	 font: bold 15px 'Open Sans', Tahoma, Arial; color:#eeeeee; text-transform:uppercase; cursor:pointer;
}
.mainNav li a:hover
{ 
	 color:#ee3124; text-decoration:none;
}
.mainNav li .blueLink
{ 
	 color: #ee3124;
}
.mainNav li .blueLink:hover
{ 
	 color:#999;
}


/*****  - TOP OVERLAPPING GRAY BAR WITH LOGO AND LINKS  *****/








/*****  + LEFT NAVBAR STYLES  *****/

.grayLeftNavBox   
{ 
	width:170px !important; /*moz width*/
	width:204px; /*IE width*/ 
	border-style: solid; border-width: 1px 1px 1px 1px; border-color: #d5d5d5; background-color:#ebebeb; 
	padding:17px; color:#515151; 
}
.grayLeftNavBoxTitle
{ 
	font: normal 16px 'Oswald', Tahoma, Arial; color:#000000; margin-bottom:5px;
}
.blueLeftNavBoxTitle
{ 
	font: normal 16px 'Oswald', Tahoma, Arial; color:#000000; margin-bottom:5px;
}
.grayLeftNavBox .checkbox  
{
	margin-left:5px; margin-right:5px;  
}
.leftNavLinks 
{
	font: normal 16px 'Oswald', Tahoma, Arial; color:#010101; margin-top:40px;
}
.leftNavLinks hr
{
	color:#dfdfdf; 
}
.leftNavLinks a  
{
	font: normal 16px 'Oswald', Tahoma, Arial; color:#010101; 
}
.leftNavLinks a:hover
{
	font: normal; color:#ee3124; text-decoration:none;
}
.leftNavLinks .selected
{
	color:#ee3124;	 
}
.newsletterFormInput
{
	width:158px; height:21px; background-color:#d2d2d2; border:0px;
}
.btnNewsletterSignUp
{
	margin-left:2px; width:20px; height:20px; background-repeat:no-repeat; background-image:url(/templates/images/rico2011/btn_newsletter_signup_20X20.jpg); 
}
.btnNewsSearch
{
	width:34px; height:26px; background-repeat:no-repeat; background-image:url(/templates/images/rico2011/btn_mag_glass_34X26.jpg); 
	margin-top:-5px !important; margin-top:0px;
}
.newsSearchFormInput
{
	width:120px; height:26px;
}


.newsletterSignupText
{
	font: normal 11px  Arial; color:#424242; line-height:14px; margin-top:5px; margin-bottom:7px;
}
.blueLeftNavBox   
{ 
                width:170px !important; /*moz width*/
                width:204px; /*IE width*/ 
                border-style: solid; border-width: 1px 1px 1px 1px; border-color: #d5d5d5; background-color:#e6eaed; 
                background-repeat:no-repeat; background-image:url(/templates/images/rico2011/signup_newsletter_box_gradient.jpg);
                padding:17px; color:#515151; 
}
.newsletterSignupText
{
                font: normal 11px  Arial; color:#424242; line-height:14px; margin-top:5px; margin-bottom:7px;
}
.newsletterSignupFormInput
{
                width:138px; height:21px; background-color:#ffffff; border:0px; font: normal 11px;
}

/*****  - LEFT NAVBAR STYLES  *****/









/*****   + PAGE TITLE AND BREADCRUMB BAR   *****/
.breadcrumbs 
{ 
	color:#888888;
}
.pageTitle 
{ 
	font: normal 52px  Tahoma, Arial; color:#4d4d4d; margin-top:-5px; 
}
.pageTitleHR
{
	margin-bottom:20px; color:#d8d8d8;
}
.shareButtons
{
	float:right; margin-top:-47px;
}
.shareButtons img
{
	margin-left:3px;
}
/*****   - PAGE TITLE AND BREADCRUMB BAR   *****/








/*****   + NEWS ARTICLES   *****/
.newsHeadline 
{ 
	font: bold 19px  Tahoma, Arial; color:#ee3124; margin-bottom:0px; margin-top:0px; padding-right:30px;
}
.newsDate
{ 
	font: bold 14px  Tahoma, Arial; color:#4d4d4d; margin-bottom:-10px;
}
.newsImage
{ 
	margin-left:20px; margin-bottom:20px; float:right;
}

/*****   - NEWS ARTICLES   *****/




/*****   + BOTTOM SITE MAP   *****/
.bottomBlack
{ 
	width:100%; background-color:#000000; text-align:center; padding-bottom:50px;

}
.bottomSiteMap
{ 
	margin:0px auto; width:970px; color:#ffffff; 
}
.bottomSiteMap ul
{ 
	margin:0px; padding:0px; list-style: none;
}
.bottomSiteMap a
{ 
	color:#b5b5b5;
}
.bottomSiteMap a:hover
{ 
 color:#ee3124; text-decoration:none;
}
.communityLinks ul li
{ 
	margin-bottom:8px;
}

td.communityLinks
{ 
	width: 110px;
}


.footer-products{
	width: 110px;
	}

.footer-artists-media{
width: 100px;
padding-left: 30px;
}

.footer-whats-new{
width: 130px;
}

.footer-brands{
width: 130px;
}

.footer-about-us{
width: 150px;
}
/*****   - BOTTOM SITE MAP   *****/








/*****   + SUB-MENU NAV ROLLOVER STYLES   *****/

.subMenu{
	position: absolute;
	top: 44px; left: -1px;
	background-color: #ffffff;
	border-style: solid; border-color: #d1d1d1; border-width:0px 1px 2px 1px;
	padding: 0px;
	float: left;
	display:none;
	margin-top: -17px;
	text-align:left;
	font-weight: normal;
	z-index: 800;
}

.subMenu ul{
	list-style: none;
	margin: 0; padding: 0;
	float: left;
	padding-right: 10px;
	font-weight: normal;
}

.subMenu ul li {
	width: 100%; /*--Override parent list item--*/
	color: #000;
	font-weight:normal;
	margin: 3px;
}

.subMenu ul li h2 { /*--Sub nav heading style--*/
	padding: 0;  
	margin: 0;
	font-size: 17px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #4d4d4d;
}
.subMenu ul li h2 a { /*--Sub nav heading link style--*/
	padding: 3;
	color: #ee3124;
	font-size: 16px;
	font-family: arial, Helvetica, sans-serif;
	font-weight: bold;
}

.subMenu ul li h2 a:hover{ /*--Sub nav heading link style--*/
	color: #666;
	text-decoration: underline;
}

.subMenu ul li a {
	float: none;
	display: block;
	text-decoration: none;
	color: #1e1e1e;
	font: bold 11px  Arial, Helvetica, Tahoma; color:#222222; text-transform:none;
	line-height: 12px;
}


.subMenu ul li a:hover {
	color: #ee3124;
}

.subMenu_products ul li.instrument_header{
	color: #000;
	font-size: 14px;
	font-weight: bold;
	float: none;
	display: block;
	text-decoration: none;
	line-height: 12px;
}

.subMenu_products .bowed_products a{
color: #666;
}

.bowed_products ul li a:hover{
color: #141414;
}

#mm_gear{
border-top: 2px solid #cccccc;
float:left;
color: #333333; 
padding-top: 17px;
padding-bottom: 28px !important;
padding-bottom: 0;
font-size: 14px;
height: 25px;
}

#mm_gear a img{
border: 1px solid #ccc;
}

#mm_gear a:hover img{
border: 1px solid #39F ;
}

.mm_lines{
border-bottom: 1px dotted #a5a5a5;
width: 200px; 
height:0px;
margin-top: 7px !important;
margin: 0;
}

.mm_lines_2{
border-top: 1px dotted #a5a5a5;
width: 200px; 
height:0px;
margin-top: 7px !important;
margin: 0;
}

.fb_nav {
width:19px; height:19px; display:inline-block;
background-image:url(/templates/images/rico2011/nav_fb.png); 
margin-left:3px !important; margin-left:0px; margin-right:3px !important; margin-right:0px;
top:4px !important; top:0px; position:relative;
}

.fb_nav:hover{
background-position: 0 19px;
}

.tw_nav{
width:19px; height:19px; display:inline-block;
background-image:url(/templates/images/rico2011/nav_tw.png);
top:4px !important; top:0px; position:relative;
}

.tw_nav:hover{
background-position: 0 19px;
}


.subMenu_products{
	display: table;
	padding: 26px 0px 26px 26px;
	background-color: #fff;
}
.link-column {
	display: table-cell;
	vertical-align: top;
}

.first {
	width: 200px;
	border-style: solid; border-color: #b2b2b2; border-width:0px 1px 0px 0px;
}
.second {
	padding-left: 30px;
	width: 208px;
	border-style: solid; border-color: #b2b2b2; border-width:0px 1px 0px 0px;
}
.third {
	padding-left: 30px;
	width: 208px;
}
.featured {
	padding-left: 30px;
	display: inline-block;
	width: 235px;
	height: 114%;
	margin-top: -26px;
	padding-top: 26px;
	border-style: solid;
	border-color: #b2b2b2;
	border-width: 0px 0px 1px 1px;
	background-color: #ececec;
}
.mainNav li a.link-header {
	display: table;
	margin-top: 23px;
	margin-bottom: 7px;
	font-family: helvetica, arial; font-size:15px; font-weight: bold; line-height:18px; color:#5e5e5e;
	text-transform: none;
}
.link-header {
	display: table;
	margin-top: 23px;
	margin-bottom: 7px;
	font-family: helvetica, arial; font-size:15px; font-weight: bold; line-height:18px; color:#5e5e5e;
	text-transform: none;
}
.link-header:first-child {
	margin-top: 0px;
}
.mainNav li a.link-header:first-child {
	margin-top: 0px;
}
.mainNav li a.link-products {
	display: table;
	padding-left: 14px;
	font-family: helvetica, arial; font-size:13px; font-weight: 400; line-height:18px; color:#939393;
	text-transform: none;
}
.mainNav li a.link-features {
	display: block;
	width: 80%;
	padding: 8px 0px 8px 14px;
	border-style:dotted; border-color: #9d9d9d; border-width:0px 0px 1px 0px;
	font-family: helvetica, arial; font-size:13px; font-weight: normal; line-height:18px; color:#5e5e5e;
	text-transform: none;
}

.mainNav li a.link-header:hover,
.mainNav li a.link-products:hover,
.mainNav li a.link-features:hover {
	color:#ee3124;
	text-decoration: underline;
}


.subMenu_whatsNew{
	width: 200px;
	padding: 26px 0px 26px 26px;
	background-color: #fff;
}

.subMenu_about{
	padding: 26px 0px 26px 26px;
	background-color: #fff;
}

.megamenu-header {
	margin-bottom: -15px;
	font-family: helvetica, arial; font-size:18px; font-weight: bold; line-height:18px; color:#000;
}
.menu-divider {
	width: 85%;
	height: 1px;
	margin: 18px 0px 25px 0px;
	border-style: solid; border-color: #9d9d9d; border-width:0px 0px 1px 0px;
}

.subMenu_countries{
	width:560px;
}


/*****   + SUB-MENU NAV ROLLOVER STYLES   *****/



/***** + PROMOTIONS *****/
.promo_banners img{
	margin-bottom: 10px;
}

.promo_header{
	font: bold 14px Tahoma, Arial, Sans-Serif; 
	color: #CC6600; 
	text-transform: uppercase;
}

.promo_txt{
	margin-left:22px; margin-top:-10px;
}

/***** - PROMOTIONS *****/


/***** + EVENTS CLINICS *****/

.events_clinics_name{
	font: bold 14px Tahoma, arial;
	color: #cc6600;
}

.events_clinics_txt{
	font: normal 12px Tahoma, arial;
	color: #1e1e1e;
	line-height: 14px;
}

.events_clinics_topBar{
	 background-color:#CCCCCC;
	 font: normal 16px Tahoma, arial;
}

.events_clinics_seeMore{
	text-align: right;
	font: bold 15px Tahoma, arial;
	color: #999999;
}


/***** - EVENTS CLINICS *****/

/***** + JOB OPPORTUNITIES*****/
.jobopp_list_nav{
	font: bold 14px Tahoma, Arial; 
	color:#555555; 
	margin-bottom:0px; 
	margin-top:0px; 
	padding-bottom:0px; 
	padding-top:15px;
}

.jobopp_title{
	font: bold 15px Tahoma, Arial; 
	color:#333333; 
}

.jobopp_txt{
	font: bold 12px Tahoma, Arial; 
	color:#333333; 
}

.job_title{
	font: bold 20px Arial, Helvetica; 
	color: #ee3124;
}

.job_bullets li{
list-style-type:disc;
color: #4d4d4d;
margin-left: 50px;
}

.back_to_jobs a{
	font: bold 17px Tahoma, Arial; 
	color: #333333;
}


/***** - JOB OPPORTUNITIES*****/


/***** + POSTERS AND CATALOGS *****/

.post_cat_shipping{
font: bold 16px Arial; color:#4d4d4d;
}

.post_cat_titles{
font: bold 15px tahoma, arial; color:#4d4d4d;
}

.post_cat_label{
width: 300px;
}

.post_cat_email_title{
font: bold 15px tahoma, arial; color:#4d4d4d;
}

.post_cat_email_link{
float:left;
}


.post_cat_email_txt{
padding: 10px 30px 35px 28px;
float:left;
line-height: 15px;
}

/***** - POSTERS AND CATALOGS *****/





.siteFooterCopyright {
	TEXT-ALIGN: center; PADDING-BOTTOM: 30px; PADDING-LEFT: 30px; PADDING-RIGHT: 0px; PADDING-TOP: 30px
}
.sitePrivacyPolicy {
	MARGIN-LEFT: 20px
}

.siteFooterMsh{
	padding-top: 0px;
	text-align: center;
	
	}

/* quicksearch */

.quicksearch 
{
    width: 200px;
    border: 1px solid #444;
    background-color: #fff;
    display: none;
    text-align: left;
    position: absolute;
    top: 21 !important;
    top: 28px;
    left: 0;
    z-index: 9999999;
}
.quicksearch ul
{
    width: 200px;
    margin: 0;
    padding: 0;
    display:block;
}
.quicksearch ul li 
{
    width: 200px;
    margin: 0;
    padding: 0;
    display:block;
    list-style-type: none;
}
.quicksearch ul li.category-header
{
    background-color: #444;
    color: #e0e0e0;
}
    
.quicksearch ul li a 
{
    display: block;
    color: #222;
    width: 180px !important; /* FF */
    width: 200px;
    padding: 3px 10px;
}
.quicksearch ul li a:hover 
{
    background-color: #ee3124;
    color: #ffffff;

}
.yellowLeftNavBox   
{ 
	width:170px !important; /*moz width*/
	width:204px; /*IE width*/ 
	border-style: solid; border-width: 1px 1px 1px 1px; border-color: #d5d5d5; background-color:#e9e9e9; 
	padding:17px; color:#515151; 
}







/***** + JAMMIT LANDING PAGE  *****/
.jammitLinkBar {
	width:682px; height:36px; background-color:#1b1c20; text-align:center; color:#767677; line-height:36px;
}
.jammitLinkBar a, .jammitLinkBar a:hover {
	color:#fafb00;
}
.jammitContentCellText {
	width:682px! width:622px; background-color:#d9d9d9; padding-top: 10px; padding-left:30px; padding-right:30px;
}
.jammitBullet {
	margin-top:5px; margin-bottom:5px; padding-left:30px;background-image: url(/upload/jammit_star_14X14_34072.gif); background-repeat:no-repeat;
}
.jammitLeftList
{
	float:left; margin:0;padding:0; margin-left:20px; list-style-type:none;
}
.jammitLeftList li
{
	margin-top:5px; margin-bottom:5px; padding-left:30px;background-image: url(/upload/jammit_star_14X14_34072.gif); background-repeat:no-repeat;
}
.jammitRightList
{
	float:right; margin:0;padding:0;list-style-type:none;
}
.jammitRightList li
{
	margin-top:5px; margin-bottom:5px; padding-left:30px;background-image: url(/upload/jammit_star_14X14_34072.gif); background-repeat:no-repeat;
}
.jammitWatchVideosListBox
{
	width:200px; background-color:#ffffff; padding:20px; float:right;
}


/***** - JAMMIT LANDING PAGE  *****/



/***** + Find a Dealer*****/

.finddealer_title1
{
    font: 36px Tahoma, Arial;
    color: #4A4A4A;
}

.finddealer_title2{
	font: normal 19px Tahoma, Arial; 
	color:#333333; 
}

.finddealer_title3{
	 font: bold 16px Tahoma, Arial;
    color: #4A4A4A;
}

.finddealer_header
{
    font: bold 13px Tahoma, Arial;
    color: #ee3124;
}
.finddealer_details{
	 font: normal 13px Tahoma, Arial;
    color: #4A4A4A;
}
.finddealer_details a
{
        font: normal 9px Tahoma, Arial;
}
/***** - Find a Dealer*****/



/***** + Player's Points *****/

.playersPointsItem
{
    float:left; width:210px; height:340px; padding-right:10px;
}
.playersPointsItem img
{
    width:209px; height:225px;
}
.playersPointsItem h1
{
    font: bold 13px Arial; color:#000000; margin-top: 10px; margin-bottom:4px; padding:0px;
}
.playersPointsItem h2
{
    font: normal 12px Arial; color:#444444; margin-top: 0px; margin-bottom:5px; padding:0px;
}
.playersPointsItem h3
{
    font: normal 11px Arial; color:#444444; margin-top: 0px; margin-bottom:10px; padding:0px;
}

/***** - Player's Points *****/

.promoDetails
{
        font: normal Arial;
         color: #3f3f3f;
         
}

/* Artist Image Slider */
#artistImageSlider ul {
    margin: 0;
    padding: 0;
}
