/* GENERAL
--------------------------------------- */

body 							{
   							margin: 0px;
   							padding: 0px;
							height: 100%;
   							background-image: url(images/bg.gif);
   							background-position: center;
   							background-repeat: repeat-x repeat-y;
							background-color: #555555;
							font-family: Arial;
							font-size: 14px;
							color: #FFFFFF;
							}

img							{
							border: 0px;
							}

p							{
							padding: 0px;
							margin: 0px;
							}

a							{
							color: #FFFFFF;
							text-decoration: underline;
							}

a:hover							{
							color: #FFFFFF;
							text-decoration: none;
							}

li							{
							padding: 0px;
							margin: 0px;
							}

ul							{
							list-style: none;
							padding: 0px;
							margin: 0px;
							}


.eventsList .eventDate					{
							display: normal;
							}

h1, h2, h3, h4, h5, h6					{
							padding: 0px;
							margin: 0px;
							font-size: 16px;
							}


.iframe							{
							background-color: transparent;
							}

li.hide							{
							display: none;
							}

.layout_main .left .element				{
							padding-bottom: 20px;
							}



/* LAYOUT
--------------------------------------- */


.layout_top						{
   							width: 910px;
							height: 255px;
							margin: 0px auto;
   							background-image: url(images/top.png);
  							background-position: top;
  							background-repeat: no-repeat;
							margin-top: 20px;
							}

.layout_bottom						{
   							width: 910px;
							height: 17px;
							margin: 0px auto;
   							background-image: url(images/bottom.png);
  							background-position: top;
  							background-repeat: no-repeat;
							margin-bottom: 5px;
							}



.layout_main						{
   							width: 900px;
							min-height: 600px;
							margin: 0px auto;
  							background-image: url(images/content_bg.png);
  							background-position: top;
  							background-repeat: repeat-y;
							border-left: 5px solid #111111;
							border-right: 5px solid #111111;
							}

.layout_calendar .heading				{
   							width: 850px;
							height: 50px;
							line-height: 35px;
   							background-image: url(images/heading2.png);
  							background-position: top;
  							background-repeat: no-repeat;
							padding-left: 10px;
							font-size: 18px;
							margin-bottom: 10px;
							color: #FFFFFF;								
							}



.layout_main .admin					{
   							padding: 20px;
							padding-bottom: 8px;
							}

.layout_main .left					{
   							width: 600px;
							height: 100%;
							padding: 20px;
							float: left;
							}

.layout_main .left .heading				{
   							width: 590px;
							height: 50px;
							line-height: 35px;
   							background-image: url(images/heading.png);
  							background-position: top left;
  							background-repeat: no-repeat;
							padding-left: 10px;
							font-size: 18px;
							margin-bottom: 10px;	
							color: #FFFFFF;					
							}

.layout_main .right					{
   							width: 260px;
							float: left;
							}



.clear							{
							clear: both;
							}


.layout_top .float	 				{
							z-index: 1;
							position: relative;
							top: -40px;
							right: -40px;
							float: right;
							}

.layout_copyright					{
							width: 910px;
							margin: 0px auto;
							font-size: 11px;
							text-align: right;
							padding-bottom: 20px;
							color: #FFFFFF;
							}

.layout_copyright a					{
							color: #FFFFFF;
							text-decoration: none;
							}

.layout_copyright a:hover				{
							color: #FFFFFF;
							text-decoration: underline;
							}


/* RIGHT
--------------------------------------- */

.layout_main .right .title				{
							height: 40px;
							line-height: 40px;
							padding-left: 20px;
  							background-color: #222222;
							font-size: 14px;
							font-weight: bold;
							border-bottom: 1px dashed #333333;
							}

.layout_main .right .textElement			{
							padding: 20px;
							}

.layout_main .right ul					{
							margin: 0px;
							padding: 0px;
							list-style-type: none;
							font-size: 13px;
							}

.layout_main .right ul li				{
							height: 35px;
							line-height: 35px;
							background-color: #292929;
							border-bottom: 1px dashed #333333;
							}

.layout_main .right ul li:hover, .layout_main .right ul li.activeli
							{
							background-color: #222222;
							}

.layout_main .right ul li a				{
							padding-left: 20px;
							display: block;
							text-decoration: none;
							color: #AAAAAA;
							}

.layout_main .right ul li:hover a:hover			{
							text-decoration: none;
							color: #FFFFFF;
							}

.layout_main .right ul li.activeli a			{
							text-decoration: none;
							color: #FFFFFF;
							}

.layout_main .right ul li .apply_step			{ 
							width: 19px;
							height: 19px;
   							background-image: url(images/apply_step_bg.png);
   							background-position: ;
   							background-repeat: no-repeat;
							color: #222222;
							float: left;
							filter:alpha(opacity=50);
							-moz-opacity:0.5;
							-khtml-opacity: 0.5;
							opacity: 0.5;
							}


/* FULL
--------------------------------------- */

body.full .layout_main					{
  							background-image: url(images/content_bg2.gif);
  							background-repeat: repeat;
							}

body.full .layout_main .left				{
   							width: 860px;
							clear: both;
							}

body.full .layout_main .right				{
   							display: none;
							}

body.full .layout_main .left .heading			{
   							width: 850px;
							height: 50px;
							line-height: 35px;
   							background-image: url(images/heading2.png);
  							background-position: top;
  							background-repeat: no-repeat;
							padding-left: 10px;
							font-size: 18px;
							margin-bottom: 10px;
							color: #FFFFFF;								
							}

body.full .layout_bottom				{
   							background-image: url(images/bottom_full.png);
							}





/* HOME
--------------------------------------- */

.layout_home						{
   							width: 860px;
							padding: 20px;
							margin: 0px auto;
  							background-image: url(images/content_bg2.gif);
  							background-position: top;
  							background-repeat: repeat-x repeat-y;
							border-left: 5px solid #111111;
							border-right: 5px solid #111111;
							}

.layout_home						{
   							width: 860px;
							padding: 20px;
							margin: 0px auto;
  							background-image: url(images/content_bg2.gif);
  							background-position: top;
  							background-repeat: repeat-x repeat-y;
							border-left: 5px solid #111111;
							border-right: 5px solid #111111;
							}

.layout_home						{
   							width: 900px;
							padding: 0px;
							}

.layout_home .links					{
   							width: 290px;
							height: 338px;
							border-bottom: 5px solid #111111;
							background-color: #555555;
							float: right;
							}

.layout_home .links .youtube				{
							border-bottom: 5px solid #111111;
							}

.layout_home .links .youtube img				{
							filter:alpha(opacity=80);
							-moz-opacity:0.8;
							-khtml-opacity: 0.8;
							opacity: 0.8;
							}

.layout_home .links .youtube img:hover			{
							filter:alpha(opacity=100);
							-moz-opacity: 1;
							-khtml-opacity: 1;
							opacity: 1;
							}

.layout_home .links .book img				{
							filter:alpha(opacity=80);
							-moz-opacity:0.8;
							-khtml-opacity: 0.8;
							opacity: 0.8;
							}

.layout_home .links .book img:hover			{
							filter:alpha(opacity=100);
							-moz-opacity: 1;
							-khtml-opacity: 1;
							opacity: 1;
							}

.layout_home .slideshow					{
   							width: 605px;
							height: 338px;
							border-bottom: 5px solid #111111;
							border-right: 5px solid #111111;
							background-color: #111111;
							float: left;
							}

.layout_home .gps					{
   							width: 605px;
							height: 338px;
							border-bottom: 5px solid #111111;
							border-right: 5px solid #111111;
							background-color: #555555;
							float: left;
							z-index: 0;
							position: relative;
							}

.layout_home .gps .left					{
   							width: 18px;
							height: 338px;
							background-color: #434343;
							z-index: 3;
							position: relative;
							top: 0px;
							left: 0px;
							float: left;
							}

.layout_home .gps .right				{
   							width: 18px;
							height: 338px;
							background-color: #434343;
							z-index: 3;
							position: relative;
							top: 0px;
							left: 587px;
							}

.layout_home .gps .top					{
   							width: 388px;
							height: 18px;
							background-color: #434343;
							z-index: 1;
							position: relative;
							top: 0px;
							left: 0px;
							float: left;
							}

.layout_home .gps .bottom				{
   							width: 388px;
							height: 18px;
							background-color: #434343;
							z-index: 1;
							position: relative;
							top: 302px;
							left: 0px;
							float: left;
							}

.layout_home .gps .menu					{
   							width: 199px;
							height: 338px;
							z-index: 1;
							position: relative;
							top: 0px;
							left: 0px;
							float: left;
							background-color: #434343;
							}

.layout_home .gps .menu a				{
   							width: 199px;
							height: 112px;
							display: block;
							clear: both;
							outline: none;
							}

.layout_home .gps .menu div.westcoast			{
   							background-image: url(images/map_westcoast.jpg);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: pointer;
							}

.layout_home .gps .menu div.westcoast:hover		{
   							background-image: url(images/map_westcoast_hover.jpg);
   							background-position: top;
   							background-repeat: repeat-y;
							}

.layout_home .gps .menu div.westcoast a.active		{
   							background-image: url(images/map_westcoast_active.jpg);
   							background-position: top;
   							background-repeat: repeat-y;
							}

.layout_home .gps .menu div.northeast			{
   							background-image: url(images/map_northeast.jpg);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: pointer;
							}

.layout_home .gps .menu div.northeast:hover		{
   							background-image: url(images/map_northeast_hover.jpg);
   							background-position: top;
   							background-repeat: repeat-y;
							}

.layout_home .gps .menu div.northeast a.active		{
   							background-image: url(images/map_northeast_active.jpg);
   							background-position: top;
   							background-repeat: repeat-y;
							}

.layout_home .gps .menu div.southeast			{
							height: 114px;
   							background-image: url(images/map_southeast.jpg);
   							background-position: top;
   							background-repeat: repeat-y;
							cursor: pointer;
							}

.layout_home .gps .menu div.southeast:hover		{
   							background-image: url(images/map_southeast_hover.jpg);
   							background-position: top;
   							background-repeat: repeat-y;
							}

.layout_home .gps .menu div.southeast a.active		{
   							background-image: url(images/map_southeast_active.jpg);
   							background-position: top;
   							background-repeat: repeat-y;
							}

.layout_home .gps .map					{
							z-index: 0;
							position: relative;
							top: -338px;
							float: right;
							}



.layout_home .calendar					{
   							width: 270px;
							height: 220px;
							border-right: 5px solid #111111;
							float: left;
							padding: 15px;
							}

.layout_home .calendar .eventsList, .calendar .eventsList
							{
							padding: 0px;
							margin: 0px;
							}

.layout_home .calendar .eventsList a, .eventsList a	{
							font-size: 14px;
							font-weight: bold;
							}

.layout_home .calendar .eventsList li, .eventsList li 	{
							padding: 0px;
							margin: 0px;
							padding-bottom: 12px;
   							background-image: url(images/icon_calendar.png);
   							background-position: 0px 3px;
   							background-repeat: no-repeat;
							padding-left: 25px;
							}

.layout_home .eventDate, .eventDate			{
							font-size: 12px;
							font-style: italic;
							margin-top: 2px;
							}

.layout_home .blog					{
   							width: 270px;
							height: 220px;
							border-right: 5px solid #111111;
							float: left;
							padding: 15px;
							}

.layout_home .blog ul					{
							margin: 0px;
							padding: 0px;
							}

.layout_home .blog ul li				{
							position: relative;
							margin: 0px;
							padding: 0px;
							top: -3px;
   							background-image: url(images/icon_blog.png);
   							background-position: 0px 3px;
   							background-repeat: no-repeat;
							padding-left: 25px;
							}

.layout_home .blog .postTitle				{
							font-size: 14px;
							}

.layout_home .blog .postDate				{
							font-size: 12px;
							}

.layout_home .blog em					{
							font-size: 12px;
							}

.layout_home .blog .rss					{
							display: none;
							}

.layout_home .newsletter				{
   							width: 260px;
							height: 220px;
							float: left;
							padding: 15px;
							}

.layout_home .heading, .layout_home .newsletter .heading
							{
   							width: 260px;
							height: 50px;
							line-height: 35px;
   							background-image: url(images/heading.png);
  							background-position: top left;
  							background-repeat: no-repeat;
							padding-left: 10px;
							font-size: 18px;
							margin-bottom: 10px;
							color: #FFFFFF;	
							}

.layout_home .newsletter .heading			{
   							width: 250px;
							color: #FFFFFF;	
							}

body.home .layout_bottom				{
   							background-image: url(images/bottom_home.png);
							}





/* NAVIGATION
--------------------------------------- */

.layout_navigation	 				{
							width: 910px;
							height: 40px;
							margin: 0px auto;
							line-height: 40px;
							font-family: Arial;
							font-size: 17px;
							background-color: #111111;
							z-index: 1;
							position: relative;
							}

.layout_navigation ul 					{
							margin-left: 5px;
							}


.layout_navigation li 					{
							margin: 0px;
							padding: 0px;
							float: left;
							position: relative;
							list-style: none;
							}

.layout_navigation li:hover, .layout_navigation li.selectedPage, .layout_navigation li.selectedPageRoot
							{
							background-color: #222222;
							}

.layout_navigation li a, .layout_navigation li a.last 	{
							color: #BBBBBB;
							display: block;
							text-decoration: none;
							padding-left: 31px;
							padding-right: 31px;
							}

.layout_navigation li.selectedPage a, .layout_navigation li.selectedPageRoot a
							{
							color: #FFFFFF;
							text-decoration: none;
							}

.layout_navigation li a.last				{
							padding-left: 26px;
							padding-right: 27px;
							}

.mac.safari3 .layout_navigation li a.last, .mac.ff3 .layout_navigation li a.last, .mac.ff3_6 .layout_navigation li a.last 		
							{
							padding-left: 19px;
							padding-right: 18px;
							}


.layout_navigation li a:hover, .layout_navigation li a:hover li ul.level2 li
							{
							color: #FFFFFF;
							text-decoration: none;
							}
			
.layout_navigation li:hover ul.level2, 
.layout_navigation li:focus ul.level2, 
.layout_navigation li.sfhover ul.level2 		{
							display: block;
							}				
			
.layout_navigation li ul.level2 			{
							display: none;
							z-index: 1;
							position: absolute;
							width: 170px;
							color: #FFFFFF;
							padding: 0px;
							margin-left: 0px;
							}

.layout_navigation ul li ul.level2 li, .layout_navigation li ul.level2 li.last 			
							{
							width: 170px;
							height: 30px;
							line-height: 30px;
							background-color: #222222;
							margin: 0px;
							padding: 0px;
							}

.layout_navigation li ul.level2 li.last			{
   							background-image: url(images/navigation_bottom.png);
   							background-position: bottom;
   							background-repeat: no-repeat;
							background-color: transparent;
							}

.layout_navigation li ul.level2 li.last:hover		{
   							background-image: url(images/navigation_bottom_hover.png);
   							background-position: bottom;
   							background-repeat: no-repeat;
							background-color: transparent;
							}

.layout_navigation li ul.level2 li:hover		{
							background-color: #333333;
							}
		
.layout_navigation li ul.level2 li a 			{
							color: #BBBBBB;
							width: 100%;
							text-decoration: none;
							font-size: 13px;
							padding-left: 29px;
							}						
						
.layout_navigation li ul.level2 li a:hover 		{
							color: #FFFFFF;
							text-decoration: none;
							}





			
			



/* TEAMS
--------------------------------------- */

.layout_main .right div.teams_1				{ 
							width: 210px;
							height: 50px;
   							background-image: url(images/button_teams1_off.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							margin-bottom: 5px;
							}

.layout_main .right div.teams_1:hover, .layout_main .right a.active div.teams_1			
							{ 
   							background-image: url(images/button_teams1_on.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							}

.layout_main .right div.teams_2				{ 
							width: 210px;
							height: 50px;
   							background-image: url(images/button_teams2_off.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							margin-bottom: 5px;
							}

.layout_main .right div.teams_2:hover, .layout_main .right a.active div.teams_2			
							{ 
   							background-image: url(images/button_teams2_on.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							}

.layout_main .right div.teams_3				{ 
							width: 210px;
							height: 50px;
   							background-image: url(images/button_teams3_off.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							margin-bottom: 5px;
							}

.layout_main .right div.teams_3:hover, .layout_main .right a.active div.teams_3			
							{ 
   							background-image: url(images/button_teams3_on.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							}

.layout_main .right div.teams_4				{ 
							width: 210px;
							height: 50px;
   							background-image: url(images/button_teams4_off.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							margin-bottom: 5px;
							}

.layout_main .right div.teams_4:hover, .layout_main .right a.active div.teams_4			
							{ 
   							background-image: url(images/button_teams4_on.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							}

.layout_main .right div.teams_5				{ 
							width: 210px;
							height: 50px;
   							background-image: url(images/button_teams5_off.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							margin-bottom: 5px;
							}

.layout_main .right div.teams_5:hover, .layout_main .right a.active div.teams_5			
							{ 
   							background-image: url(images/button_teams5_on.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							}

.layout_main .right div.teams_6				{ 
							width: 210px;
							height: 50px;
   							background-image: url(images/button_teams6_off.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							margin-bottom: 5px;
							}

.layout_main .right div.teams_6:hover, .layout_main .right a.active div.teams_6			
							{ 
   							background-image: url(images/button_teams6_on.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							}


/* RESOURCES
--------------------------------------- */

.layout_main .right div.resources_1				{ 
							width: 210px;
							height: 50px;
   							background-image: url(images/button_resources1_off.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							margin-bottom: 5px;
							}

.layout_main .right div.resources_1:hover, .layout_main .right a.active div.resources_1			
							{ 
   							background-image: url(images/button_resources1_on.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							}





/* ABOUT
--------------------------------------- */

.layout_main .right div.about_1				{ 
							width: 210px;
							height: 50px;
   							background-image: url(images/button_about1_off.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							margin-bottom: 5px;
							}

.layout_main .right div.about_1:hover, .layout_main .right a.active div.about_1			
							{ 
   							background-image: url(images/button_about1_on.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							}

.layout_main .right div.about_2				{ 
							width: 210px;
							height: 50px;
   							background-image: url(images/button_about2_off.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							margin-bottom: 5px;
							}

.layout_main .right div.about_2:hover, .layout_main .right a.active div.about_2			
							{ 
   							background-image: url(images/button_about2_on.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							}

.layout_main .right div.about_3				{ 
							width: 210px;
							height: 50px;
   							background-image: url(images/button_about3_off.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							margin-bottom: 5px;
							}

.layout_main .right div.about_3:hover, .layout_main .right a.active div.about_3			
							{ 
   							background-image: url(images/button_about3_on.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							}

.layout_main .right div.about_4				{ 
							width: 210px;
							height: 50px;
   							background-image: url(images/button_about4_off.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							margin-bottom: 5px;
							}

.layout_main .right div.about_4:hover, .layout_main .right a.active div.about_4			
							{ 
   							background-image: url(images/button_about4_on.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							}





/* WYSIWYG
--------------------------------------- */


 /* <textEditor> */


.content_image						{ 
							margin-right: 10px;
							margin-bottom: 5px; 
							padding: 2px;
							border: 1px solid #222222;
							float: left;
							}

/* </textEditor>  */


.tab .divider						{
							margin-bottom: 20px;
							padding-bottom: 20px;
							border-bottom: 2px solid #222222;
							}


/* CALENDAR
--------------------------------------- */
 
.eventsCalendar table 					{
							border:1px solid #111111;
							width:100%;
							border-collapse:collapse;
							font-size: 12px;
							}
	
.calendarDay, .calendarToday, .calendarDayHeader, .calendarTitle td, .calendarWeekendDay, .calendarOtherMonthDay   
							{
							padding: 2px;
							border: 1px solid #111111;
							background: #444444;
							height: 75px;
							}
 
.eventsCalendar table table, .eventsCalendar table table td 
							{
							border:none !important;
							width:100%;
							border-collapse:collapse;
							}
 
table.calendarTitle td 					{
							height: auto;
							text-align: center;
							background: #111111;
							color: #FFF;
							font-weight: bold;
							padding: 6px 4px
							}
 
.calendarNextPrevious {font-weight: normal;} 
.calendarNextPrevious a {color: #FFFFFF !important;} 

.calendarToday 						{
							color: #000000; 
							background: #AAAAAA;	
							font-weight: bold;
							}

.calendarToday a 					{
							color: #000000; 
							}
 
.calendarDayHeader 					{
							color: #FFF;
							background: #222222;
							font-weight: bold;
							height: 1px;
							text-align: center;	
							padding: 4px 2px;
							}
 
.calendarWeekendDay 					{
							background: #555555;
							}
	
.calendarOtherMonthDay 					{
							color: #777;
							background: #666666;
							} 










.welcome_prompt_title					{
							font-size: 30px;
							margin-bottom: 10px;
							font-family: Arial;
							font-weight: bold;
							}

.welcome_prompt_text					{
							font-size: 16px;
							}

.welcome_prompt_continue				{							
      							width: 174px;
							height: 34px;
  							cursor: pointer; /* hand-shaped cursor */
  							cursor: hand; /* for IE 5.x */
   							background-image: url(images/welcome_prompt_continue.png);
   							background-position: top;
   							background-repeat: no-repeat;
							float: left;
							display: block;
							margin-right: 10px;
							}

.welcome_prompt_continue:hover				{							
   							background-image: url(images/welcome_prompt_continue_hover.png);
   							background-position: top;
   							background-repeat: no-repeat;
							}

.welcome_prompt_book					{							
      							width: 184px;
							height: 34px;
  							cursor: pointer; /* hand-shaped cursor */
  							cursor: hand; /* for IE 5.x */
   							background-image: url(images/welcome_prompt_book.png);
   							background-position: top;
   							background-repeat: no-repeat;
							float: left;
							display: block;
							margin-right: 10px;
							}

.welcome_prompt_book:hover				{							
   							background-image: url(images/welcome_prompt_book_hover.png);
   							background-position: top;
   							background-repeat: no-repeat;
							}



/* DONATE
--------------------------------------- */

.layout_main .right div.donate_1			{ 
							width: 210px;
							height: 50px;
   							background-image: url(images/button_donate1_off.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							margin-bottom: 5px;
							}

.layout_main .right div.donate_1:hover, .layout_main .right a.active div.donate_1			
							{ 
   							background-image: url(images/button_donate1_on.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							}

.layout_main .right div.donate_2			{ 
							width: 210px;
							height: 50px;
   							background-image: url(images/button_donate2_off.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							margin-bottom: 5px;
							}

.layout_main .right div.donate_2:hover, .layout_main .right a.active div.donate_2			
							{ 
   							background-image: url(images/button_donate2_on.png);
   							background-position: top;
   							background-repeat: no-repeat;
							cursor: hand;
							}



.layout_main .right .product .product_options ul	{
							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;	
							margin-left: 5px;
							font-size: 13px;
							}

.layout_main .right .product .product_options ul li 	{
							width: 140px;
							height: 30px;
							padding: 0px;
							margin: 0px;
							}

.layout_main .right .product .product_options ul li:hover
							{
							background-image: url(images/store_add_to_cart_hover.png);
   							background-position: top;
   							background-repeat: no-repeat;
							}

.layout_main .right .product .product_options ul li.selectedPage			
							{
							background-color: #FFFFFF;
							}

.layout_main .right .product .product_options ul li a	{
							display: block;
							}

.layout_main .right .product .product_options ul li:hover ul 
							{
							left: auto;
							}

.layout_main .right .product .product_options ul li ul 	{
							position: absolute;
							width: 120px;
							padding: 0px;
							padding: 10px;
							padding-top: 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;
							}

.layout_main .right .product .product_options ul li ul li
							{
							padding: 0px;
							margin: 0px;
							height: 20px;
							clear: both;
							background: none;
							}

.layout_main .right .product .product_options ul li ul li:hover 				
							{
							background: none;
							}

.layout_main .right .product .product_options ul li ul li a 			
							{
							color: #FFFFFF;
							font-weight: normal;
							display: inline;
							text-decoration: none;
							}

.layout_main .right .product .product_options ul li ul li a:hover 			
							{
							color: #FFFFFF;
							text-decoration: underline;
							}






/* CALENDAR MENU
--------------------------------------- */

.layout_calendar .menu					{
							position: relative;
							float: right;
							margin-top: 5px;
							margin-right: 5px;
							}

.layout_calendar .menu ul				{
							width: 166px;
							height: 25px;
							padding: 0px;
							margin: 0px;
							list-style: none;
							background-image: url(images/calendar_menu.png);
   							background-position: top;
   							background-repeat: no-repeat;	
							margin-left: 5px;
							font-size: 13px;
							}

.layout_calendar .menu ul li 				{
							width: 166px;
							height: 30px;
							padding: 0px;
							margin: 0px;
							}

.layout_calendar .menu ul li:hover
							{
							background-image: url(images/calendar_menu_hover.png);
   							background-position: top;
   							background-repeat: no-repeat;
							}

.layout_calendar .menu ul li.selectedPage			
							{
							background-color: #FFFFFF;
							}

.layout_calendar .menu ul li a	{
							display: block;
							}

.layout_calendar .menu ul li:hover ul 
							{
							left: auto;
							}

.layout_calendar .menu ul li ul 			{
							position: absolute;
							width: 146px;
							height: auto;
							padding: 0px;
							padding: 10px;
							padding-top: 5px;
							padding-bottom: 3px;
							left: -999em;
							list-style: none;
							background-image: url(images/calendar_menu_sub.png);
   							background-position: bottom;
   							background-repeat: no-repeat;
							margin: 0px;
							margin-top: 25px;
							}

.layout_calendar .menu ul li ul li
							{
							padding: 0px;
							margin: 0px;
							height: 20px;
							clear: both;
							background: none;
							}

.layout_calendar .menu ul li ul li:hover 				
							{
							background: none;
							}

.layout_calendar .menu ul li ul li a 			
							{
							color: #CCCCCC;
							font-weight: normal;
							display: inline;
							text-decoration: none;
							}

.layout_calendar .menu a.active 			
							{
							font-weight: bold;
							text-decoration: none;
							color: #FFFFFF;
							}

.layout_calendar .menu ul li ul li a:hover 			
							{
							color: #FFFFFF;
							text-decoration: none;
							}

/* COMMENTS FORM
--------------------------------------- */

.commentsForm label					{
							margin-top: 10px;
							}

.commentsForm textarea, .commentsForm input		{
							margin-bottom: 10px;
							}

div.comments dt.comment 				{
							margin-bottom: 0px;
							padding: 10px;
							background: #555555;
							border-bottom: 0px;
							}

div.comments dd.comment 				{
							padding: 10px; 
							background: #555555;
							margin-bottom: 10px;
							}

div.comments dt.alternate 				{
							margin-bottom: 0px;
							padding: 10px;
							background: #333333;
							border-bottom: 0px;
							} 
 

div.comments dd.alternate			 	{
							padding: 10px; 
							background: #333333;
							margin-bottom: 10px;
							} 

div.comments .commentDate			 	{
							margin-top: 10px;
							font-style: italic;
							} 

div.comments dt.needsApproval 				{
							background: #ffff99 !important;
							color: #000000;
							} 

div.commentsForm label 					{
							display: block;
							} 

div.commentsForm input 					{
							width: 65%;
							} 

div.commentsForm textarea 				{
							width: 99%; 	
							height: 175px;
							}



