/* GENERAL
--------------------------------------- */

html							{
							width: 100%;
							height: 100%;
							}

body 							{
							width: 100%;
							height: 100%;
   							margin: 0px;
   							padding: 0px;
							font-family: Arial;
							font-size: 14px;
							color: #332921;
   							background-image: url("images/background.jpg");
   							background-position: top;
   							background-repeat: repeat-y repeat-x;
							}


h1, h2, h3, h4, h5, h6					{
							padding: 0px;
							margin: 0px;
							}

ul							{
							list-style-type: none;
							padding: 0px;
							margin: 0px;
							}

ul li							{
							padding: 0px;
							margin: 0px;
							}

img							{
							border: 0px;
							}

a							{
							color: #332921;
							text-decoration: underline;
							}

a:hover							{
							color: #332921;
							text-decoration: none;
							}

.clear							{
							clear: both;
							}

p							{
							padding: 0px;
							margin: 0px;
							}

.rss							{
							display: none;
							}

.hide							{
							display: none;
							}


/* LAYOUT
--------------------------------------- */

.layout_top						{
							width: 100%;
							height: 300px;
							margin: 0px auto;
   							background-image: url("images/top_bg.png");
   							background-position: top;
   							background-repeat: repeat-x;
							}

.layout_top .content					{
							width: 960px;
							height: 295px;
							margin: 0px auto;
   							background-image: url("images/top_bg2.png");
   							background-position: top;
   							background-repeat: no-repeat;
							padding-top: 5px;
							}

.layout_top .logo					{
							float: left;
							position: relative;
							top: 45px;
							left: -10px;
							}

.layout_top .links					{
							float: right;
							}

.layout_top .links ul					{
							float: left;
							margin-left: 5px;
							color: #e3e1ca;
							}

.layout_top .links ul li				{
							height: 40px;
							float: left;
							}

.layout_top .links ul li.left				{
							width: 10px;
   							background-image: url("images/links_left.png");
   							background-position: left;
   							background-repeat: no-repeat;
							}

.layout_top .links ul li.middle				{
   							background-image: url("images/links_middle.png");
   							background-position: left;
   							background-repeat: repeat-x;
							color: #e3e1ca;	
							font-size: 12px;
							}

.layout_top .links ul li.right				{
							width: 10px;
   							background-image: url("images/links_right.png");
   							background-position: right;
   							background-repeat: no-repeat;
							}

.layout_top .links ul li.middle a			{
							text-decoration: none;
							color: #e3e1ca;	
							}

.layout_top .links ul li.middle a:hover			{
							text-decoration: underline;
							color: #e3e1ca;	
							}

.layout_top .links ul.cart li.middle			{
							line-height: 35px;
							}

.layout_top .links ul.cart li.middle img		{
							position: relative;
							top: 3px;
							padding-right: 3px;
							}

.layout_top .links ul.languages li.middle		{
							width: 150px;
							color: #332921;
							}

.layout_top .links ul.languages li.middle #branding	{
							display: none;
							}

.layout_top .links ul.languages li.middle img		{
							display: none;
							}

.layout_top .links ul.languages li.middle span		{
							display: none;
							}

.layout_top .links ul.languages li.middle select	{
							padding: 3px;
							text-transform: none;
							position: absolute;
							margin-left: 0px;
							margin-top: 4px;
							}

.layout_main						{
							width: 960px;
							min-height: 600px;
							margin: 0px auto;
   							background-image: url("images/content_bg.png");
   							background-position: top;
   							background-repeat: no-repeat;
							}

.layout_main .left					{
							width: 600px;
							margin: 30px;
							float: left;
							}

.layout_main .left .element				{
							margin-bottom: 25px;
							}

.layout_main .left h1.title				{
							font-size: 25px;
							}

.layout_main .right					{
							width: 270px;
							margin: 30px;
							margin-left: 0px;
							float: left;
   							background-image: url("images/divider.png");
   							background-position: top;
   							background-repeat: repeat-x;
							padding-top: 25px;

							}

.layout_main .right h1.title				{
							font-size: 25px;
							margin-bottom: 10px;
							text-transform: uppercase;
							}

.layout_main .right .element				{
   							background-image: url("images/divider.png");
   							background-position: bottom;
   							background-repeat: repeat-x;
							padding-bottom: 25px;
							font-size: 13px;
							margin-bottom: 20px;
							}

.layout_main h1.page_title				{
							width: 930px;
							height: 60px;
							line-height: 80px;
   							background-image: url("images/page_title.png");
   							background-position: top;
   							background-repeat: no-repeat;
							font-size: 35px;
							padding-top: 22px;
							padding-left: 30px;
							}

body.full .layout_main .left				{
							width: 900px;
							margin: 30px;
							clear: both;
							}

body.full .layout_main .right				{
							display: none;
							}

/* HOME
--------------------------------------- */

body.home .layout_top .navigation			{
   							background-image: url("images/navigation_home_bg.png");
							}

body.home .layout_top a.world_shakers			{
   							background-image: url("images/navigation_world_shakers_home.png");
							}

body.home .layout_top a.world_shakers:hover		{
   							background-image: url("images/navigation_world_shakers_home_hover.png");
							}

.layout_home 						{
							width: 940px;
							padding-top: 5px;
							padding-left: 10px;
							padding-right: 10px;
							padding-bottom: 30px;
							}

.layout_home h1						{
							font-size: 25px;
							margin-bottom: 10px;
							text-transform: uppercase;
							}

.layout_home .slideshow					{
							width: 940px;
							height: 300px;
							margin-bottom: 30px;
							}

.layout_home .blog					{
							width: 293px;
							margin-right: 30px;
							float: left;
							}

.layout_home .calendar					{
							width: 293px;
							margin-right: 30px;
							float: left;
   							background-image: url("images/divider.png");
   							background-position: top;
   							background-repeat: repeat-x;
							padding-top: 25px;
							}

.layout_home .newsletter				{
							width: 293px;
							float: right;
   							background-image: url("images/divider.png");
   							background-position: top;
   							background-repeat: repeat-x;
							padding-top: 25px;
							}

.layout_home .section					{
   							background-image: url("images/divider.png");
   							background-position: top;
   							background-repeat: repeat-x;
							padding-top: 35px;
							}

.layout_home .section .element				{

							}

.layout_home .newsletter .element			{
							padding-bottom: 25px;
							}

.layout_home a						{
   							text-decoration: none;
							}

.layout_home a:hover					{
   							text-decoration: underline;
							}

.layout_home .postTitle, .layout_home .eventsList a	{
   							font-size: 15px;
							font-weight: bold;
							}

.layout_home .postInfo, .layout_home .eventsList .eventDate
							{
   							font-size: 12px;
							font-style: italic;
							}

.layout_home .section ul				{
   							margin: 0px;
							padding: 0px;
							list-style: none;
							}

.layout_home .section ul li				{
   							margin: 0px;
							padding: 0px;
							margin-bottom: 20px;
							}


/* NAVIGATION
--------------------------------------- */

.layout_top .navigation					{
							width: 960px;
							height: 70px;
							line-height: 67px;
   							background-image: url("images/navigation_bg.png");
   							background-position: top;
   							background-repeat: no-repeat;
							float: left;
							font-size: 17px;
							position: relative;
							top: 87px;
							z-index: 10;
							}

.layout_top a.world_shakers				{
							width: 260px;
							height: 70px;
   							background-image: url("images/navigation_world_shakers.png");
   							background-position: top;
   							background-repeat: no-repeat;
							float: right;
							position: relative;
							top: 87px;
							z-index: 0;
							}

.layout_top a.world_shakers:hover			{
   							background-image: url("images/navigation_world_shakers_hover.png");
							}

.layout_top .navigation	ul				{
							list-style: none;
							padding: 0px;
							margin: 0px;
							}

.layout_top .navigation	ul li				{
							float: left;
							margin-left: 52px;
							}

.layout_top .navigation	ul li a				{
							text-decoration: none;
							color: #CCCCCC;
							}

.layout_top .navigation	ul li a:hover			{
							text-decoration: none;
							color: #FFFFFF;
							}

.layout_top .navigation	ul li.selectedPage a, .layout_top .navigation	ul li.selectedPageRoot a
							{
							text-decoration: none;
							color: #FFFFFF;
							font-weight: bold;
							}

.layout_top .navigation ul li:hover ul 			{
							left: auto;
							}

.layout_top .navigation ul li ul 			{
							position: absolute;
							width: 175px;
							line-height: 25px;
							left: -9999em;
   							background-image: url("images/subnavigation_bg.png");
   							background-position: bottom;
   							background-repeat: no-repeat;
							padding: 0px;
							margin: 0px;
							list-style: none;
							padding-left: 25px;
							padding-bottom: 15px;
							margin-left: -25px;
							font-size: 14px;
							margin-top: -3px;
							}

.layout_top .navigation ul li ul li 			{
							padding: 0px;
							margin: 0px;
							clear: both;
							}

.layout_top .navigation ul li:hover ul li a 		{
							color: #CCCCCC;
							font-weight: normal;
							}

.layout_top .navigation ul li ul li a:hover 			{
							color: #FFFFFF;
							font-weight: normal;
							}



/* BOTTOM
--------------------------------------- */

.layout_bottom						{
							width: 100%;
							height: 300px;
							margin: 0px auto;
   							background-image: url("images/bottom_bg.png");
   							background-position: top;
   							background-repeat: repeat-x;
							color: #e3e1ca;
							}

.layout_bottom .content					{
							width: 960px;
							height: 235px;
							margin: 0px auto;
							padding-top: 65px;
							}

.layout_bottom .section					{
							float: left;
							margin-right: 100px;
							}

.layout_bottom span					{
							font-size: 12px;
							}

.layout_bottom .last					{
							float: left;
							margin-right: 0px;
							}

.layout_bottom h1					{
							font-size: 25px;
							margin-bottom: 15px;
							text-transform: uppercase;
							}

.layout_bottom ul					{
							list-style: none;
							margin: 0px;
							padding: 0px;
							}

.layout_bottom ul.icons li				{
							margin-bottom: 5px;
							}

.layout_bottom a					{
							text-decoration: none;
							color: #e3e1ca;
							}

.layout_bottom a:hover					{
							text-decoration: none;
							color: #FFFFFF;
							}

.layout_bottom ul li a img				{
							margin-bottom: -3px;
							padding-right: 5px;
							filter:alpha(opacity=60);
							opacity: 0.6;
							-moz-opacity:0.6;
							}

.layout_bottom ul li a:hover img			{
							filter:alpha(opacity=100);
							opacity: 1;
							-moz-opacity:1;	
							}

/* PHOTO GALLERY
--------------------------------------- */

.photoGalleryElement					{
							margin-top: 10px;
							}


div.thumbContents img 					{
							width: 72px;
							height: 72px;
							padding: 5px;
							background-color: #9e9c85;
							}

div.thumbContents img:hover				{
							background-color: #332921;
							}

body.family div.thumbContents img 			{
							width: 67px;
							height: 67px;
							}



/* VIDEOS SUMMARY
--------------------------------------- */

body.videos .layout_main .left .blogList .postTitle	{
							position: relative;
							top: 190px;
							font-size: 14px;
							}

body.videos .layout_main .left .blogList .postInfo	{
							display: none;
							}

body.videos .layout_main .left .blogList ul		{
							margin: 0px;
							padding: 0px;
							}

body.videos .layout_main .left .blogList li		{
							width: 185px;
							height: 210px;
							margin: 0px;
							padding: 0px;
							margin-right: 15px;
							margin-bottom: 10px;
							float: left;
							text-align: center;
							}

body.videos .layout_main .left .blogList li img		{
							margin-top: -15px;
							}

/* VIDEOS DETAIL
--------------------------------------- */


body.videos .layout_main .left .blogBack		{
							margin-top: 20px;
							margin-bottom: 20px;
							}

body.videos .layout_main .left .post h2			{
							display: none;
							}

body.videos .layout_main .left .postViewInfo		{
							display: none;
							}

.layout_main .left .commentsForm .addComment		{
							margin-bottom: 10px;
							}

.layout_main .left .commentsForm input			{
							margin-bottom: 10px;
							}

.layout_main .left .commentsForm textarea		{
							margin-bottom: 10px;
							}

.layout_main .left .event .eventDate			{
							margin-bottom: 10px;
							font-style: italic;
							}

.layout_main .left .event .eventBack			{
							margin-top: 20px;
							}

/* MESSAGES SUMMARY
--------------------------------------- */

body.messages .layout_main .left .blogList ul		{
							margin: 0px;
							padding: 0px;
							}

body.messages .layout_main .left .blogList ul li	{
							height: 25px;
							line-height: 25px;
							margin: 0px;
							clear: both;
							}

body.messages .layout_main .left .blogList .postTitle	{
							float: left;
							font-size: 14px;
							}

body.messages .layout_main .left .blogList .postTitle a	{
							text-decoration: none;
							}

body.messages .layout_main .left .blogList .postTitle a:hover
							{
							text-decoration: underline;
							}

body.messages .layout_main .left .blogList .postInfo	{
							float: right;
							font-size: 14px;
							font-style: italic;
							margin: 0px;
							padding: 0px;
							}

body.messages .layout_main .left .blogList em		{
							display: none;
							clear: both;
							}


/* MESSAGES DETAIL
--------------------------------------- */

body.messages .layout_main .left .post .postInfo	{
							display: none;
							}

body.messages .layout_main .left .post .blogBack	{
							display: none;
							}


/* CALENDAR
--------------------------------------- */
 
.eventsCalendar table 					{
							border:1px solid #332921;
							width:100%;
							border-collapse:collapse;
							color: #332921;
							}
	
.calendarDay, .calendarToday, .calendarDayHeader, .calendarTitle td, .calendarWeekendDay, .calendarOtherMonthDay   
							{
							padding: 2px;
							border: 1px solid #332921;
							background: #9e9c85;
							height: 75px;
							color: #332921;
							}
 
.eventsCalendar table table, .eventsCalendar table table td 
							{
							border:none !important;
							width:100%;
							border-collapse:collapse;
							color: #18110D;
							}
 
table.calendarTitle td 					{
							height: 40px;
							text-align: center;
							background: #332921;
							font-weight: bold;
							padding: 6px 4px;
							color: #e3e1ca !important;
							font-size: 18px;
							}
 
.calendarNextPrevious 					{
							font-weight: normal;
							}
 
.calendarNextPrevious a 				{
							color: #e3e1ca !important; 
							font-size: 14px;
							} 

.calendarToday 						{
							background: #d0ceb6;	
							font-weight: bold;
							}
 
.calendarDayHeader 					{
							background: #4d3e32;
							font-weight: bold;
							height: 1px;
							text-align: center;	
							padding: 4px 2px;
							color: #e3e1ca;
							}
 
.calendarWeekendDay 					{
							background: #9e9c85;
							}
	
.calendarOtherMonthDay 					{
							color: #97957e;
							background: #d0ceb6;
							font-style: italic;
							} 


/* BLOG SUMMARY
--------------------------------------- */

.layout_main .left .blogList .postTitle	a		{
							font-size: 14px;
							text-decoration: none;
							}

.layout_main .left .blogList .postTitle a:hover		{
							text-decoration: underline;
							}

.layout_main .left .blogList .postInfo			{
							font-size: 12px;
							font-style: italic;
							margin-top: 10px;
							}



/* STORE AND VIDEOS SUMMARY
--------------------------------------- */


body.summary .layout_main .left .blogList li		{
							width: 280px;
							height: 240px;
   							background-image: url("images/li.png");
   							background-position: top;
   							background-repeat: no-repeat;
							float: left;
							padding: 10px;
							padding-bottom: 0px;
							}

body.summary .layout_main .left .blogList li:hover
							{
   							background-image: url("images/li_hover.png");
							}

body.summary .layout_main .left .blogList li:hover a
							{
							color: #FFFFFF;
							text-decoration: none;
							}

body.summary .layout_main .left .blogList .postTitle
							{
							width: 280px;
							height: 40px;
							line-height: 40px;
							text-align: center;
							position: relative;
							bottom: -190px;
							}

body.summary .layout_main .left .blogList .postTitle a
							{
							color: #e3e1ca;
							display: block;
							font-size: 12px;
							font-weight: normal;
							}

body.summary .layout_main .left .blogList .postTitle a:hover
							{
							color: #FFFFFF;
							text-decoration: none;
							}

body.summary .layout_main .left .blogList .postInfo
							{
							display: none;
							}

body.summary .layout_main .left .blogList .postBody div
							{
							text-align: center;
							}

body.summary .layout_main .left .blogList .postBody img
							{
							margin-top: -40px;
							}

body.summary .layout_main .left .blogList li:hover img
							{
							filter:alpha(opacity=80);
							opacity: 0.8;
							-moz-opacity:0.8;
							}

body.summary .layout_main .left .blogList .postBody a
							{
							display: block;
							}




/* STORE DETAIL
--------------------------------------- */


body.store_detail .layout_main .left .post .postAttachment
							{
							display: none;
							}

body.store_detail .layout_main .left .post .postViewInfo
							{
							display: none;
							}

body.store_detail .layout_main .left .post h2		{
							position: relative;
							margin-left: 180px;
							}

body.store_detail .layout_main .left .post .postBody table
							{
							margin-top: -25px;
							}

body.store_detail .layout_main .left .post .postBody .price
							{
							font-style: italic;
							font-size: 18px;
							padding-top: 20px;
							}

body.store_detail .layout_main .left .post .postBody .description
							{
							padding-top: 15px;
							font-size: 12px;
							}

body.store_detail .layout_main .left .post .blogBack
							{
							display: none;
							}

body.store_detail .layout_main .left .post .postBody a.add_to_cart
							{
							width: 140px;
							height: 30px;
							background-image: url("images/store_add_to_cart.png");
   							background-position: top;
   							background-repeat: no-repeat;	
							margin-top: 15px;
							display: block;
							}

body.store_detail .layout_main .left .post .postBody a.add_to_cart:hover
							{
							background-image: url("images/store_add_to_cart_hover.png");
							}


body.store_detail .layout_main .left .post .postBody ul.add_to_cart
							{
							width: 140px;
							height: 30px;
							padding: 0px;
							margin: 0px;
							list-style: none;
							background-image: url("images/store_add_to_cart.png");
   							background-position: top;
   							background-repeat: no-repeat;	
							font-size: 13px;
							margin-top: 15px;
							}

body.store_detail .layout_main .left .post .postBody ul.add_to_cart:hover
							{
							background-image: url("images/store_add_to_cart_hover.png");
							}

body.store_detail .layout_main .left .post .postBody ul.add_to_cart2:hover
							{
							background-image: url("images/store_add_to_cart2_hover.png");
							}

body.store_detail .layout_main .left .post .postBody ul.add_to_cart li 	
							{
							width: 140px;
							height: 30px;
							padding: 0px;
							margin: 0px;
							}

body.store_detail .layout_main .left .post .postBody ul.add_to_cart2 li a	
							{
							display: block;
							}

body.store_detail .layout_main .left .post .postBody ul.add_to_cart2 li:hover ul 
							{
							left: auto;
							}

body.store_detail .layout_main .left .post .postBody ul.add_to_cart2 li ul 	{
							position: absolute;
							width: 120px;
							padding: 10px;
							padding-top: 8px;
							padding-bottom: 5px;
							left: -999em;
							list-style: none;
							background-image: url("images/store_add_to_cart_sub.png");
   							background-position: bottom;
   							background-repeat: no-repeat;
							margin: 0px;
							margin-top: 30px;
							}

body.store_detail .layout_main .left .post .postBody ul.add_to_cart2 li ul li
							{
							padding: 0px;
							margin: 0px;
							height: 18px;
							clear: both;
							background: none;
							font-size: 12px;
							}

body.store_detail .layout_main .left .post .postBody ul.add_to_cart2 li ul li:hover 				
							{
							background: none;
							}

body.store_detail .layout_main .left .post .postBody ul.add_to_cart2 li ul li a 			
							{
							color: #FFFFFF;
							font-weight: normal;
							display: inline;
							text-decoration: none;
							}

body.store_detail .layout_main .left .post .postBody ul.add_to_cart2 li ul li a:hover 			
							{
							color: #FFFFFF;
							text-decoration: underline;
							}

body.store_detail #product_player			{
							margin-left: -5px;
							}

/* WYSIWYG
--------------------------------------- */


 /* <textEditor> */

.content_image						{ 
							margin-right: 10px;
							margin-bottom: 5px; 
							padding: 2px;
							border: 1px solid #332921;
							float: left;
							}

.content_image2						{ 
							margin-left: 10px;
							margin-bottom: 5px; 
							padding: 2px;
							border: 1px solid #332921;
							float: right;
							}



/* </textEditor>  */









body						{
   							background-image: url("images/rhr_background.jpg");
   							background-position: top;
   							background-repeat: no-repeat;
							background-color: #C7C1A6;
							}

body .layout_top					{
							width: 100%;
							height: 300px;
							margin: 0px auto;
   							background-image: url("images/rhr_top_bg.png");
   							background-position: top;
   							background-repeat: repeat-x;
							}

.layout_top .left				{
							float: left;
							}

.layout_top .right				{
							float: right;
							}

.layout_top .logo				{
							clear: both;
							}

.layout_top .links				{
							clear: both;
							}


.layout_top .countdown					{
							clear: both;
							padding-top: 30px;
							}

.layout_top .countdown	.section			{
							}

.layout_top .countdown .digits				{
							float: left;
							font-size: 25px;
							margin-right: 5px;
							}

.layout_top .countdown .digit1				{
							float: left;
							}

.layout_top .countdown .digit2				{
							float: left;
							}

.layout_top .countdown .title				{
							float: left;
							font-size: 25px;
							text-transform: uppercase;
							}




