body{
	behavior:url(/cssHoverFix.htc);
	background:url('/images2/menubottom.jpg');
	background-position:left;
	background-repeat:repeat-y;
	padding:0px;
	margin:0px;
	height:100%;
	width:100%;
	font-family:Verdana;
	font-size:12px;
}
html
{
	margin: 0;
	padding: 0;
	overflow-y: auto;
	overflow-x: hidden;
}

form
{
	padding:0px;
	margin: 0px;
}
input
{
  margin: 0px;
}

.example{color:#666;}
.not_example{color:#c6c;}.

h1
{

}
h2
{

}
h3
{
	font-size:17px;
	font-weight: normal;
}
h4
{
}
h5
{
 font-size: 17px;
 padding: 0px;
 font-weight: normal;
 margin: 0px;
}


/* HEADER */
#drop_down_menu
{
	position: absolute;
}
#drop_down_menu_relative
{
	position: relative;
}
.drop_down_menu_home
{
	height: 23px;
	width: 90px;
	padding-left:110px;
	padding-top: 7px;
	background: url(/images/mini_menu.png) 0 0;
	color: #FFFFFF;
	cursor: default
}
.drop_down_menu_home ul
{
	padding: 0px;
	margin: 0px;
}
.drop_down_menu_home li
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.drop_down_menu_home .end
{
	color: #FFFFFF;
	display: block;
	width: 200px;
	height: 6px;
	background: url(/images/mini_menu.png) 0 -158px;
}

.drop_down_menu_home li a
{
	color: #FFFFFF;
	display: block;
	width: 170px;
	height: 14px;
	padding: 8px 15px;
	background: url(/images/mini_menu.png) 0 -107px;
}

.drop_down_menu_home li a
{
	color: #FFFFFF;
	display: block;
	width: 170px;
	height: 14px;
	padding: 8px 15px;
	background: url(/images/mini_menu.png) 0 -107px;
}

.drop_down_menu_home li a:hover
{
	background: url(/images/mini_menu.png) 0 -77px;
	color: #000000;
}

.drop_down_menu_home .popup_menu
{
	position: relative;
	right:110px;
	top:6px;
	display: none;
	width: 198px;
	padding-bottom: 10px;
}

.drop_down_menu_home:hover .popup_menu
{
	color: #9933FF;
	display: block;
	height:20px;
}
.drop_down_menu_home:hover
{
	display: block;
	background-position: 0 -35px;
}



#page_container
{
	width:100%;
	height:100%;
	clear:both;
}

#header
{
	border-top-color:#8BA161;
	border-top-style:solid;
	border-top-width:5px;
	background:url('/images2/topgrad.jpg');
	background-position:left;
	background-repeat:repeat-x;
	height:80px;
	min-width: 790px;
}
	#header #header_logo
	{
		float:left;
		padding-top:10px;
	}
	#header #advert_container
	{
		float:right;
		padding:10px 10px 0px 0px;
		/* top right bottom left */
	}

#topbar{
	background-image:url('/images2/topmenu.jpg');
	background-repeat:repeat-x;
	background-position:top;
	height:2px;
	/* top right bottom left */
	text-align:center;
	color:#F2F4EC;
	font-weight:bold;
	min-width: 790px;
}

#subbar{
	background-image: url('/images/grey_grad.jpg');
	background-repeat: repeat-x;
	background-position:top;
	height:28px;
	color:#FFFFFF;
	text-align:right;
	min-width: 790px;
}
	#subbar #date{
		padding:8px 10px 0px 0px;
		/* top right bottom left */
	}
	#subbar #user{
		float:left;
		background:url('/images/grey_grad_left.jpg');
		background-position:top left;
		background-repeat:no-repeat;
		height:28px;
        color: #AAAAAA;
        width:78%;
        text-align: left;
	}
	#subbar_left{
		padding:8px 10px 0px 17px;
	}
	#subbar #user a
    {
        color: #ffffff;
	}
#content_pod{ /* this is the general holder */
	background-image:url('/images/welcome.jpg'); 
	background-position:200px 0px;
	background-repeat:no-repeat; 
	padding:0px;
	width:100%;
	height:100%;
}

#leftnav{
	float:left;
	width:200px;
}

	#leftnav #searchbox
	{
		background-image:url('/images2/searchback.jpg');
		background-position:top;
		background-repeat:no-repeat;
		padding: 5px 0px 9px 0px;
	    /* top right bottom left */
		margin:0px 0px 0px 0px;
		_margin:0px 0px 0px -1px;
		/* top right bottom left */
	}
		#leftnav #searchbox #padding
		{

		}
			.inputbox_default{
             	font-size: 14px;
            	border-width:0px;
            	width:152px;
            	height:20px;
            	background:url(/images2/search.jpg);
                background-position:top left;
                margin:2px 15px 0px 12px;
    			/* top right bottom left */
                padding:4px 22px 0px 5px;
    			/* top right bottom left */
				color: #AAAAAA;
			}
			.inputbox_down{
             	font-size: 14px;
            	border-width:0px;
            	width:152px;
            	height:20px;
            	background:url(/images2/search.jpg);
                background-position:bottom left;
            	color:#000000;
                margin:2px 15px 0px 12px;
    			/* top right bottom left */
                padding:4px 22px 0px 5px;
    			/* top right bottom left */
            }
	#leftnav #quick_search_results
	{
		position:absolute;
		left:0px; 
		top:150px;
		_top:156px;
		height:570px;
		width:200px;
		visibility:hidden;
		background:url('/images2/search_results_back.jpg');
		background-position:top left;
		background-repeat:repeat-y;
		color:#FFFFFF;

	}

	/* LIST MENU */
    #leftnav #menu ul{
    	padding:0px;
    	margin:0px;
    }
    #leftnav #menu ul li
    {
    	list-style-type: none;
    	padding:0px;
    	margin: 0px;
    	display: block;
    	background:  url(/images2/leftnav.jpg) 0 0;
    	font-size: 12px;
    	text-align: left;
    }
    #leftnav #menu a
    {
    	color: #FFF;
    	text-decoration: none;
    	display: block;
    	width: 180px;
    	height:22px;
    	padding-top:8px;
    	padding-left:20px;
    }
    #leftnav #menu #search_normal_advanced
    {
    	background:  url(/images2/leftnav.jpg) 0 0;
    	text-align: left;
    	color: #FFF;
    	text-decoration: none;
    	display: block;
    	width: 200px;
    	height:30px;
    	padding:4px 17px 7px 17px;
        margin: 0px 0px 0px 0px;
		border: 0px;
    }
    #leftnav #menu #search_normal_advanced:hover
    {
    	background:  url(/images2/leftnav.jpg) 0 -30px;
    	color:#3A4525;
		cursor: pointer;
	}
    #leftnav #menu #search_results_advanced
    {
    	background:  url(/images2/leftnav.jpg) 0 -30px;
    	font-size: 12px;
    	text-align: left;
    	text-decoration: none;
    	display: block;
    	width: 200px;
    	height:30px;
    	padding:3px 17px 7px 17px;
        margin: 0px;
		border: 0px;
		font-weight: bold;
    }
    #leftnav #menu #search_results_advanced:hover
    {
    	background:  url(/images2/leftnav.jpg) 0 0px;
		cursor: pointer;
		color: #FFFFFF;
	}
    #leftnav #menu a:hover {
    	background:  url(/images2/leftnav.jpg) 0 -30px;
    	color:#3A4525;
    }
    #leftnav #menu .blank a:hover{
    	background:  url(/images2/leftnav.jpg) 0 0px;
        cursor: default;
    	color: #FFF;
    }

    #leftnav #menu #blank_results a {
    	background:  url(/images2/leftnav.jpg) 0 -30px;
        cursor: default;
    }


    #leftnav #menu #results a {
    	background:  url(/images2/leftnav.jpg) 0 -30px;
    	color: #000;
    }
    #leftnav #menu #results a:hover{
    	background:  url(/images2/leftnav.jpg) 0 0;
    	color: #FFF;
    }
    #leftnav #menu #results_blank a {
    	background:  url(/images2/leftnav.jpg) 0 -30px;
    	color: #000;
        cursor: default;
    }
    #leftnav #menu #results_top a {
    	background:  url(/images2/results_leftnav_top.jpg);
        background-position: top left;
    	color: #fff;
        font-size: 14px;
        text-align:center;
        padding-left:10px;
        padding-right: 10px;
    }
    /* END LIST MENU */
#message_box
{
	position: absolute;
	top: 117px;
	right: 20px;
	background-image: url('/images/alert_box.png');
	background-position: top right;
	background-repeat: no-repeat;
	padding: 5px 20px 20px 20px;
	height: 125px;
	width: 370px;
}
	#message_box .title
	{
		color: #FFFFFF;
		font-size:20px;
		height: 30px;
		padding-left: 10px;
	}
	#message_box .message
	{
		width:350px;
		color: #FFFFFF;
		text-align: center;
		padding: 30px 10px;
	}
	#message_box a
	{
		color: #FFFFFF;
    }


#main_content
{
    margin-left:200px;
    _margin-left:197px;
	min-width: 520px;
}

#header_image
{
	overflow:hidden;
	background:url('/images/welcome.jpg');
	background-position:top left;
	background-repeat:no-repeat;
	min-width: 390px;
	width: 100%
}
#header_image_party
{
	overflow:hidden;
	background:url('/images/party_header.jpg');
	background-position:top left;
	background-repeat:no-repeat;
    float: left;
	min-width: 390px;
	width: 100%;
	min-height: 160px;
}
.header_padding
{
	padding:20px;
}
.header_title
{
	font-size: 18px;
	padding-bottom: 10px;
	width: 100%
}
/*##################################*/
             /* SEARCH */
/*##################################*/
.search_menu
{
	float: right;
	width: 180px;
	min-height: 200px;
	border-left: 1px #999999 dotted;
	padding-left: 10px;
	margin-left: 10px;
}
	.search_menu .desc
	{
		font-size:10px;
		padding-top: 10px;
    }
	.search_menu .title
	{
		font-size:20px;
		padding-bottom: 10px;
    }
	.search_menu .stats
	{
		padding-top:10px;
		margin-top: 10px;
		border-top: 1px dotted #BBBBBB
    }
	.search_menu .search_button
	{
		height:35px;
		width: 153px;
    }
	.search_menu .search_input
	{
		padding:5px;
    }
	.search_menu .options
	{
		padding-bottom: 10px;
		line-height: 20px;
    }
		.search_menu .options input
		{
        	float:left;
		}
		.search_menu .options label
		{
        	float:left;
			cursor: pointer;
			width:100px;
		}
.search_results
{
	margin-right:200px;
}
	.search_results .title
	{
		font-size:20px;
		padding-bottom: 10px;
    }
/*##################################*/
           /* END SEARCH */
/*##################################*/
/*##################################*/
           /* DIRECTORY */
/*##################################*/
.directory_company_name
{
	font-size: 26px;
	padding: 10px 0px 10px 25px;
	margin: 0px 0px 10px 0px;
	border-bottom: #444444 dotted 1px;
}
.directory_left_holder
{
	float:left;
	clear: both;
	padding-bottom: 5px;
	width:250px;
}
.directory_left_icon
{
    float:left;
	width: 25px;
}
.directory_left_icon_extended
{
    float:left;
	width: 45px;
}
.directory_left_text
{
	float:left;
	line-height: 20px;
}
.directory_left_text_phone
{
	float:left;
	line-height: 20px;
	font-weight: bold;
	font-size: 14px;
}

.directory_right_holder
{
	float:right;
	width: 50%;
}
.directory_tabs_holder_bar
{
	background: url(/images/directory/tab_bar.jpg) left;
	height: 40px;
}
.directory_tabs_holder_bar_start
{
	background: url(/images/directory/tab_bar_start.jpg) left no-repeat;
	height: 40px;
}
.directory_tabs_holder_bar_start ul
{
	list-style: none;
	padding-left: 50px;
}
.directory_tabs_holder_bar_start ul li
{
	display: inline;
}
.directory_tabs_holder_bar_start ul li a
{
	height: 40px;
	background: url(/images/directory/tab_bar_button_right_norm.jpg) top left no-repeat;
	float: left;
	display: block;
	color: #000000;
	cursor: pointer;
}
.directory_tabs_holder_bar_start ul li a:hover
{
	background: url(/images/directory/tab_bar_button_right_norm.jpg) 0px -40px no-repeat;
	text-decoration: none;
	cursor: pointer;
}
.directory_tabs_holder_bar_start ul li a:active
{
	background: url(/images/directory/tab_bar_button_right_norm.jpg) bottom left no-repeat;
	text-decoration: none;
}
.directory_tabs_holder_bar_start ul li a span
{
	height: 27px;
	background: url(/images/directory/tab_bar_button_right.jpg) top right no-repeat;
	float: left;
	display: block;
	padding: 13px 30px 0px 30px;
}
.directory_tabs_holder_bar_start ul li.selected a
{
	height: 40px;
	background: url(/images/directory/tab_bar_button.jpg) top left no-repeat;
	float: left;
	display: block;
	color: #333333;
	cursor: default;
}
.directory_tabs_holder_bar_start ul li.selected a:hover
{
	text-decoration: none;
}
.directory_tabs_holder_bar_start ul li.selected a span
{
	height: 27px;
	background: url(/images/directory/tab_bar_button_right.jpg) top right no-repeat;
	float: left;
	display: block;
	padding: 13px 30px 0px 30px;
}
.directory_feedback_header
{
	font-size: 22px;
	padding-top: 10px;
}
.directory_feedback_attribute_header
{
	font-size: 16px;
	font-weight: bold;
	margin-top: 15px;
	clear: both;
	display: block;
}
.directory_feedback_rating
{
	float:left;
	clear: both;
	padding-left: 20%;
}
.directory_opening_times_day
{
	float:left;
	text-align:right;
	width:100px;
	clear:both;
	padding:0px 10px 7px 0px;
	margin-right:10px;
	color: #6D804A;
}
.directory_opening_times_options
{
	float:left;
	text-align:right;
	width:200px;
	clear:both;
	padding:0px 10px 7px 0px;
	margin-right:10px;
}
.directory_opening_times_day_exception
{
	float:left;
	text-align:right;
	width:100px;
	clear:both;
	padding:0px 10px 7px 0px;
	margin-right:10px;
	color: #2E361F;
	font-weight: bold;
}
.directory_opening_times_day_spacer
{
	text-align:right;
	width:200px;
	padding:0px 10px 7px 0px;
	margin-right:10px;
	color: #55633A;
	height: 5px;
}
.directory_opening_times_time
{
	float:left;
	text-align:left;
}
.directory_opening_times_time_closed
{
	float:left;
	text-align:left;
	color: #BBBBBB;
}
.directory_opening_times_time_closed_exception
{
	float:left;
	text-align:left;
}
.directory_home_back
{
	background-image: url('/images/directory/home/directory_header.jpg');
	background-position: top;
	background-repeat: repeat-x;
}
	.directory_home_back .header
	{
		background-image: url('/images/directory/home/directory_header_left.jpg');
		background-position: top left;
		background-repeat: no-repeat;
		height: 98px;
	}
		.directory_home_back .header .title
		{
        	color: #FFFFFF;
			font-size: 25px;
			height: 40px;
			padding: 25px 0px 30px 50px;
			width: 310px;
			float:left
		}
		.directory_home_back .header .search
		{
			float:right;
		}
			.directory_home_back .header .input_search
			{
				background-image: url('/images/directory/home/search.jpg');
				background-position: top left;
				background-repeat: no-repeat;
				width: 250px;
				height: 34px;
				border-width:0px;
				margin: 27px 0px 0px 0px;
				padding: 7px 15px 0px 30px;
				font-size:24px;
				float: right;
			}
			.directory_home_back .header .submit_search
			{
				background-image: url('/images/directory/home/search_button.jpg');
				background-position: 0px 0px;
				background-repeat: no-repeat;
				height: 41px;
				width: 65px;
				padding: 0px;
				margin: 27px 50px 0px 0px;
				border-width:0px;
				float: right;
				cursor: pointer;
            }
			.directory_home_back .header .submit_search:hover
			{
				background-position: 0px -42px;
            }
			.directory_home_back .header .submit_search:active
			{
				background-position: 0px -84px;;
            }

	.directory_home_back .mainbody
	{

    }
		.directory_home_back .mainbody .top_four
		{
           	margin: 20px 30px 0px 40px;
            background-image: url('/images/directory/home/centre_curtain.jpg');
			background-position: bottom;
			background-repeat: repeat-x;
	    }
			/*Sides*/
            .directory_home_back .mainbody .container_open
			{
				background-image: url('/images/directory/home/left_curtain.jpg');
				background-position: bottom left;
				background-repeat: no-repeat;
				overflow: auto;
				width: 100%;
		    }
            .directory_home_back .mainbody .container_close
			{
				background-image: url('/images/directory/home/right_curtain.jpg');
				background-position: bottom right;
				background-repeat: no-repeat;
				overflow: auto;
				width: 100%;
				padding-bottom: 10px;
				min-height: 150px;
		    }
			/*Sides*/
            .directory_home_back .mainbody .top_four .column
			{
				width: 38%;
				float: left;
            }
            .directory_home_back .mainbody .top_four .remaining_column
			{
				margin-left: 24%;
				line-height: 20px;
            }
            .directory_home_back .mainbody .top_four .column_title
			{
				width: 23%;
				float: left;
            }
	            .directory_home_back .mainbody .top_four .column_title .title
				{
	                font-size: 25px;
					display: block;
					margin: 0px;
					padding: 10px;
			    }
	            .directory_home_back .mainbody .top_four .column_title .description
				{
					display:block;
	                font-size: 10px;
					margin: 0px 20px 0px 10px;
					color: #555555;
					line-height: 15px;
			    }
	            .directory_home_back .mainbody .top_four .column .button
				{
                	display: block;
					height: 67px;
					margin: 0px 30px 20px 0px;
					background-image: url('/images/directory/home/buttons.png');
					background-position: top left;
					background-repeat: no-repeat;
					overflow: hidden;
					cursor: pointer;
			    }
	            .directory_home_back .mainbody .top_four .column .button:hover
				{
					background-position: center left;
			    }
	            .directory_home_back .mainbody .top_four .column .button:active
				{
					background-position: bottom left;
			    }
		            .directory_home_back .mainbody .top_four .column .button .button_close
					{
	                	display: block;
						height: 47px;
				   		padding: 10px;
						background-image: url('/images/directory/home/buttons_right.png');
						background-position: top right;
						background-repeat: no-repeat;
						color: #FFFFFF;
				    }
		            .directory_home_back .mainbody .top_four .column .button:hover span
					{
						background-position: center right;
						color: #000000;
				    }
		            .directory_home_back .mainbody .top_four .column .button:active span
					{
						background-position: bottom right;
						color: #000000;
				    }
		            .directory_home_back .mainbody .top_four .column .button .company_title
					{
						font-size: 18px;
						float:left;
                    }
		            .directory_home_back .mainbody .top_four .column .button .company_more
					{
						font-size: 12px;
						padding-top: 4px;
						float:right;
						overflow: hidden;
						height: 12px;
                    }
		            .directory_home_back .mainbody .top_four .column .button .company_desc
					{
						float:left;
						clear:both;
						font-size: 12px;
						overflow: hidden;
						height: 14px;
						padding-top:5px;
						width: 100%;
                    }
.directory_pod
{
	padding:10px;
	line-height:22px;
}
	.directory_pod .column1
	{
    	width:33.3%;
		float:left;
	}
	.directory_pod .column2
	{
    	width:33.3%;
		float:left;
	}
	.directory_pod .column3
	{
    	width:33.3%;
		float:left;
	}
		.directory_pod .column_padding
		{
	    	padding:10px;
	    }
	    .directory_pod .title_link
		{
	    	color: #000000;
			font-size: 18px;
	    }
	    .directory_pod .link
		{
			font-size: 12px;
	    }
.directory_listing_bg
{
	background-image: url(/images/directory/header_bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
.directory_listing_sub_padding
{
	background-image: url(/images/directory/header_bg_left.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	margin-right:250px;
}
.directory_listing_company_sub_padding
{
	background-image: url(/images/directory/header_bg_left.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}
.directory_listing_header
{
	width: 100%;
	min-height: 160px;
}
	.directory_listings_header .holder
	{
		height:40px;
		color: #FFFFFF;
		padding:0px 0px 0px 10px;
	}
		.directory_listings_header .holder .left
		{
			float:left;
			font-size: 12px;
			width: 180px; text-align: right;
			padding: 13px;
		}
		.directory_listings_header .holder .right
		{
			float:right;
			padding: 12px;
			text-align: right;
		}
	.directory_listing_header .holder
	{
		height:40px;
		color: #FFFFFF;
		float:left;
		width:100%;
	}


		.directory_listing_header .holder .left
		{
			float:left;
			font-size: 12px;
			width: 180px; text-align: right;
			padding: 13px;
		}
		.directory_listing_header .holder .right
		{
			float:right;
			padding: 12px;
			text-align: right;
		}
	.directory_listing_header .left
	{
		float: left;
		color: #FFFFFF;
	}
	.directory_listing_header .right
	{
    	float:right;
		width: 50%;
		padding: 20px 0px 0px 0px;
	}
	.directory_listing_header .name
	{
		font-size:18px;
		padding:10px 0px 0px 13px;
		color: #000000;
	}
	.directory_listing_header .main_number
	{
		padding:10px 0px 0px 13px;
		font-size: 18px;
		color: #000000;
	}
	.directory_listing_header .secondary_number
	{
		padding:10px 0px 0px 13px;
		font-size: 18px;
		color: #000000;
	}
	.directory_listing_header .url
	{
		padding:10px 0px 0px 13px;
	}
	.directory_listing_header .feedback
	{
		padding:10px 0px 0px 13px;
	}
	.directory_listing_header .address
	{
		padding:0px 0px 10px 13px;
		line-height: 18px;
		color: #000000;
	}
		.directory_listing_header .address .miles
		{
			color: #888888;
			cursor: default;
		}
.directory_listings_menu
{
	width: 250px;
	margin-bottom: 50px;
	margin-top: 5px;
	float:right;
}
.directory_listings_header
{
	width: 100%;
	min-height: 40px;
}
	.directory_listings_menu .holder
	{
        background-image: url('/images/directory/menu_bg.png');
		background-position: top;
		background-repeat: repeat-x;
		min-height: 333px;
		color: #000000;
    }
	/*Sides*/


	    .directory_listings_menu .holder .padding
		{
			padding: 20px;
		}


	.directory_listings_menu .links
	{
		line-height: 20px;
    }
	.directory_listings_menu .order
	{
    	padding: 10px 0px 0px 0px;
    }
	.directory_listings_menu .order select
	{
    	padding: 5px;
		width: 176px;
    }
	.directory_listings_menu .order input
	{
		width: 30px;
		height: 30px;
    }
	.directory_listings_menu .location
	{
		line-height: 20px;
    }
	.directory_listings_menu .location input.text
	{
    	padding: 5px;
		width: 197px;
    }
	.directory_listings_menu .location input.submit
	{
    	padding: 5px;
		width: 210px;
    }
	.directory_listings_menu .title
	{
		font-size: 18px;
    	padding: 0px 0px 0px 0px;
    }
	.directory_listings_menu form
	{
    	padding: 0px;
		margin: 0px;
    }
	.directory_listings_menu label
	{
		cursor: pointer;
		line-height: 20px;
		text-decoration: none;
		border-bottom:1px dotted #999999;
		color: #2F5B31;
	}
	.directory_listings_menu label:hover
	{
		text-decoration:none;
		border-bottom:1px solid #324123;
	    color: #12170D
    }
	.directory_listings_menu input.submit
	{
		cursor: pointer;
		width: 210px;
		padding: 5px;
    }
.directory_listings_holder
{
	padding:10px 20px 12px 20px;
}
	.directory_listings_holder .sub_cat_list
	{
		line-height:20px;
	}
		.directory_listings_holder .sub_cat_list .title
		{
			font-size:18px;
		}
	.directory_listings_holder .listing
	{
		width:100%;
		padding:10px 0px 10px 0px;
		overflow: hidden;
		display: block;
	}

		.directory_listings_holder .shadow
		{
			display: block;
			height: 170px;
		}
			.directory_listings_holder .shadow .seperator
			{
				width:100%;
				padding: 20px 0px;
			}
        .directory_listings_holder .listing .header
		{
        	display:block;
			padding-bottom: 20px;
			height: 36px;
        }
	        .directory_listings_holder .listing .header .left
			{
				float: left;
				display: block;
	        }
		        .directory_listings_holder .listing .header .left .name
				{
	            	font-size:18px;
					display:block;
		        }
		        .directory_listings_holder .listing .header .left .address
				{
					display: block;
		        }
	        .directory_listings_holder .listing .header .right
			{
            	width:200px;
				float: right;
				display: block;
				padding-right: 5px;

	        }
		        .directory_listings_holder .listing .header .right .rate
				{
					display: block;
					text-align: right;
					color: #BBBBBB;
		        }
		        .directory_listings_holder .listing .header .right .number
				{
	   				display: block;
					text-align: right;
					font-size: 15px;
					color: #666666;

		        }
        .directory_listings_holder .listing .content
		{
        	display:block;
			clear:both;
        }
	        .directory_listings_holder .listing .content .left
			{
	        	display:block;
				line-height: 20px;
				width: 70%;
				height: 60px;
				float:left;
	        }
		        .directory_listings_holder .listing .content .left .sub_left
				{
		        	display:block;
					float: left;
					width: 50%;
		        }
		        .directory_listings_holder .listing .content .left .sub_right
				{
		        	display:block;
					float:right;
					width:50%;
		        }
	        .directory_listings_holder .listing .content .right
			{
	        	display:block;
				width: 30%;
				float:right;
	        }
		        .directory_listings_holder .listing .content .right .text
	        	{
		        	display:block;
					text-align: right;
					padding-right: 5px;
					font-size: 10px;
					color: #666666;
		        }
		        .directory_listings_holder .listing .content a.more_info
				{
		        	width:83px;
		        	height:37px;
					display:block;
					float:right;
					background: url(/images/directory/button_more_info.png) top left no-repeat;
		        }
		        .directory_listings_holder .listing .content a.more_info:hover
				{
					background-position: 0px -37px;
		        }
		        .directory_listings_holder .listing .content a.more_info:active
				{
					background-position: 0px -74px;
		        }

.directory_pages
{
	text-align: right;
	padding-right: 20px;
	font-size: 15px;
	clear: both;
}

/*##################################*/
         /* END DIRECTORY */
/*##################################*/
/*##################################*/
            /* EVENTS */
/*##################################*/
#events_home_right_menu
{
    width: 250px;
    height: 700px;
    float: right;
    background: url(/images/events/home_right_menu.jpg);
    background-position: top left;
    background-repeat: no-repeat;
    padding: 20px 0px 10px 25px;
    /* top right bottom left */
    margin: 0px 0px 0px 0px;
    /* top right bottom left */
}
#events_home_right_menu #title
{
    font-weight: bold;
    padding: 0px 0px 10px 20px;
    /* top right bottom left */
    font-size: 14px;
}

#events_home_content_holder
{
    margin-right: 260px;
    margin-left: 30px;
}


#events_home_title
{
    text-align: center;
    font-size: 12px;
}
#events_home_holder
{
    float:left;
}
#events_home_feature_title
{
    font-size: 24px;
    padding: 30px 30px 10px 0px;
    /* top right bottom left */
}
#events_home_feature_image
{
    float:left;
    padding: 0px 10px 10px 0px;
    /* top right bottom left */
}
#events_home_feature_content
{
    padding: 10px 30px 10px 0px;
    /* top right bottom left */
    line-height: 1.5em;
    height: 90px;
}
#events_home_feature_more
{
    float:right;
    clear: left;
}
#events_home_today_header
{
    font-size:20px;
    clear: left;
    border-bottom: #000000 dotted 1px;
    margin: 0px 0px 10px 0px;
    /* top right bottom left */
    padding: 20px 0px 0px 0px;
    /* top right bottom left */
}

#events_sub_feature_header
{
    font-size:16px;
    font-weight: bold;
}
#events_sub_feature_content
{
    padding-top:10px;
    line-height: 1.5em;
}
#events_home_list_time
{
    width:100px;
    float:right;
    text-align: center;
    overflow: hidden;
    height: 15px;
    overflow: hidden;
}
#events_home_list_time_align_left
{
    width:200px;
    float:right;
    text-align: left;
    overflow: hidden;
    height: 15px;
    overflow: hidden;
}
#events_home_list_category
{
    width:100px;
    float:right;
    text-align: center;
    height: 15px;
    overflow: hidden;
    color: #777777;
}
#events_home_list_category_title
{
    width:100px;
    float:right;
    text-align: center;
    height: 15px;
    overflow: hidden;
    color: #000000;
}

#events_home_list_details
{
    margin-right: 200px;
    height: 15px;
    overflow: hidden;
}
#events_home_list_holder
{
    padding-bottom:5px;
    margin-bottom: 5px;
    border-bottom: #DDDDDD dotted 1px;

}
#events_home_coming_soon
{
    padding: 20px 10px 0px 30px;
    /* top right bottom left */
    text-align: left;
    height:180px;
}

#events_home_coming_soon_date
{
    padding-bottom: 10px;
}
#events_home_coming_soon_date a
{
    color: #777777;
}

#events_home_right_sub_menu
{
    text-align: left;
    line-height: 1.5em;
    font-size: 14px;
}
#events_home_right_sub_menu #title
{
    font-weight: bold;
}
#events_home_right_sub_menu #content
{
    padding: 0px 0px 0px 30px;
    /* top right bottom left */
}
#events_home_right_sub_menu #sub_menu
{
    padding: 30px 0px 0px 20px;
    /* top right bottom left */
    font-size: 12px;
}
#events_list_bg
{
	background:transparent url(/images/welcome.jpg) no-repeat scroll left top;
	float:left;
	overflow:hidden;
	width:100%;
}
#events_log_scroller
{
	overflow: auto;
	height: 400px;
}


.events_view_gallery_thumbs
{
	text-align: center;
	height:77px;
}
	.events_view_gallery_thumbs .bookmark
	{
		padding-right:8px;
	}
.events_top_bar_middle
{
    background-position:top;
	background-repeat: repeat-x;
	background-image: url(/images/forums/middle_curtain.jpg);
	margin: 0px 10px;
}
.events_date_list
{

}
.events_top_bar_left
{
    background-position:top left;
	background-repeat: no-repeat;
	background-image: url(/images/forums/left_curtain.jpg);
}
.events_top_bar_right
{
    background-position:top right;
	background-repeat: no-repeat;
	background-image: url(/images/forums/right_curtain.jpg);
	height: 35px;
	color: #FFFFFF;
	padding-top: 15px;
}
    .events_top_bar_right .date_desc
	{
      padding: 0px 0px 0px 18px;
    }


	.events_dates_list_details
	{
		float:left;
		padding:5px;
		margin:5px;
	}
	.events_dates_list_button
	{
		border-left: 1px solid #FFF;
		width: 57px;
		float: right;
		padding:12px 10px;
		margin:5px;
	}

	.events_dates_list_details_menu
	{
		padding: 0px 0px 0px 18px;

	}
	.events_dates_list_button_menu
	{
		border-left: 1px dotted #FFFFFF;
		width: 80px;
		float: right;
		padding: 0px 0px 0px 10px;
		margin: 0px 0px 0px 10px;
	}

.events_message
{
	height: 43px;
	margin: 0px 18px;
	overflow: hidden;
	border-bottom: 1px solid #FFFFFF;
	padding: 5px;
	display: block;
	cursor: pointer;
}
	.events_message .dates
	{
    	float:left;
		width:250px;
		margin-right: 10px;
		text-align: left;
		padding-left: 10px;
		border-right: #FFFFFF solid 1px;
		padding: 6px 0px 8px 6px;
		height: 30px;
		display: block;
	}
	.events_message .details
	{
    	float:left;
		padding: 10px 0px;
		font-size: 17px;
		display: block;
	}
	.events_message .button
	{
		width: 70px;
		float: right;
		padding: 14px 0px 6px 10px;
		border-left: #FFFFFF solid 1px;
		height: 23px;
		display: block;
	}

.event_title
{
	font-size:27px;
}
.event_sub_title
{
	font-size:14px;
	padding-bottom: 10px;
}
.event_section_title
{
	padding: 30px 0px 5px 0px;
	font-size: 14px;
	color: #9FB885;
}


.events_images_button
{
    width:100px;
	float:left;
}
.events_images_button a
{
    background:top left none;
	width: 83px;
	height: 83px;
	display: block;
	margin-left: 10px;
}
.events_images_button a:hover
{
    background:center left none;
}
.events_images_button a:active
{
    background:bottom left none;
}

.events_date_images_button
{
    width:85px;
	float:left;
}
.events_date_images_button a
{
    background:top left none;
	width: 77px;
	height: 77px;
	display: block;
	margin-left: 0px;
}
.events_date_images_button a:hover
{
    background:center left none;
}
.events_date_images_button a:active
{
    background:bottom left none;
}

.events_full_details
{
	list-style: none;
	padding: 0px;
	margin: 0px;
}
	.events_full_details li
	{
		padding: 0px 0px 10px 0px;
		height: 10px;
		margin: 0px;
		clear: both;
	}
	.events_full_details_name
	{
		width:100px;
		float:left;
		text-align: left;
		color: #9FB885;
	}
	.events_full_details_desc
	{
		float:left;
		margin-left: 10px;
		color: #333333;
	}
.events_rsvp_choice
{
	clear: both;
	padding-bottom:5px;
	overflow:auto
}

.events_rsvp_input
{
	float:left;
	width: 20px;
	cursor: pointer;
	height: 20px;
}

.events_rsvp_label
{
	float:left;
	cursor: pointer;
	height: 18px;
    padding: 2px 0px 0px 0px;
	font-size: 15px;
}
.events_rsvp_active
{
	display:block;
	height: 12px;
	width: 95px;
	float: left;
	padding: 9px 5px;
	border-top: 1px solid #BBBBBB;
	border-left: 1px solid #BBBBBB;
	border-right: 1px solid #BBBBBB;
	cursor: default;
	background: url(../../images/mini_tab.jpg) top repeat-x;
}
.events_rsvp_inactive
{
	display:block;
	height: 12px;
	width: 95px;
	float: left;
	padding: 9px 5px;
	border-bottom: 1px solid #BBBBBB;
	cursor: pointer;
	background: url(../../images/mini_tab_inactive.jpg);
	background-position: top;
	background-repeat: repeat-x;
	border-top: 1px solid #EEEEEE;
	border-left: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE;
}

.events_rsvp_inactive:hover
{
	background-position: bottom;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
#rsvp_email
{
	clear: both;
	border-right: 1px solid #BBBBBB;
	border-left: 1px solid #BBBBBB;
}
#rsvp_account
{
	clear: both;
	border-right: 1px solid #BBBBBB;
	border-left: 1px solid #BBBBBB;
}









.events_search_results
{
	height:800px;
}
.events_search_button
{
	cursor: pointer;
	padding: 10px 0px 0px 0px;
}
.events_search_button:hover
{
	background-color: #CC66FF;
}
.events_search_title
{
  font-size:19px;
  padding: 20px 10px 10px 0px;
}
.event_search_form_label
{
	padding:5px 5px 5px 0px;
}
.event_search_form_input
{
	padding:5px;
	margin: 0px 0px 0px 0px;
	width: 170px;
}

.event_search_menu_date
{
	background: url(/images/events/suggest_box.png) no-repeat top;
	height: 240px;
	position: absolute;
	top: 170px;
	padding: 20px 10px 10px 10px;
	width: 170px;
	right:54px;
}
.event_search_menu_date ul
{
	padding: 0px;
	margin: 0px;
	list-style: none
}
.event_search_menu_date li a
{
	padding: 7px 10px 10px 30px;
	height: 13px;
	width: 129px;
	background-image: url(/images/events/suggest_hover.png);
	background-repeat: no-repeat;
	background-position: top;
	display: block;
	border-bottom: 0px solid #ffffff;
	color: #000000;
}
.event_search_menu_date li a:hover
{
	background-position: bottom;
	color: #FFFFFF;
}
.event_search_menu_date li a.sub
{
	background-image: url(/images/events/suggest_hover_sub.png);
}

.event_search_menu_date .choose_date
{
	background-image: url(/images/events/suggest_box_choose.png);
	background-repeat: no-repeat;
	background-position: top;
	width: 211px;
	height: 227px;
	position: absolute;
	top: 20px;
	right: 170px;
	padding: 10px 20px 10px 10px;
}

.event_search_menu_date .date_range
{
	background-image: url(/images/events/suggest_box_dates.png);
	background-repeat: no-repeat;
	background-position: top;
	width: 452px;
	height: 227px;
	position: absolute;
	top: 20px;
	right: 171px;
	padding: 10px 20px 10px 10px;
}

.ui-widget-content
{
  border: none
}


#event_search_datechoose_start
{
  float: left;
}
#event_search_datechoose_to
{
  float: left;
  width: 34px;
  padding: 90px 0px 0px 0px;
  text-align: center;
  font-weight: bold;
}
#event_search_datechoose_end
{
  float: left;
}
.events_search_cat_column
{
	float:left;
	width:180px;
}
.events_search_cat_div
{
	padding:0px;
	height:25px;
}
.events_search_cat_input
{
	cursor:pointer;
	padding:5px;
	margin:0px;
}
.events_search_cat_label
{
	cursor:pointer;
	padding:5px;
	margin:0px;
}
.event_search_description
{
	padding: 10px 0px 0px 0px;
	overflow: hidden;
	height:60px;
	line-height: 20px;
	float: left;
}
.events_description_extra_info
{
	color:#BBBBBB;
	padding:10px 0px 10px 0px;
	float: left;
}


.event_search_extendable
{
	cursor:pointer;
}

/*##################################*/
            /* END EVENTS */
/*##################################*/
/*##################################*/
           /* SHOPPING CART */
/*##################################*/

.shopping_padding
{
    padding: 20px 20px 10px 20px;
}

.shopping_cart_title
{
	font-size: 24px;
	padding: 10px;
}
.shopping_cart_holder
{
	padding-top:30px;
}
	.shopping_cart_holder .header
	{
        	font-weight: bold;
			font-size: 12px;
			border-bottom: 1px dotted #888888;
			overflow: auto;
			padding: 0px 10px 5px 10px;
	}
		.shopping_cart_holder .header .description
		{
        	float:left
		}
		.shopping_cart_holder .header .price
		{
        	float:right;
			width: 100px;
			text-align: center;
		}
		.shopping_cart_holder .header .delete
		{
        	float:right;
			width: 20px;
		}
	.shopping_cart_holder .product
	{
			font-size: 12px;
			overflow: auto;
			padding: 10px 10px 10px 10px;
	}
		.shopping_cart_holder .product .description
		{
        	float:left
		}
			.shopping_cart_holder .product .description .line2
			{
				color: #444444;
	        }
 			.shopping_cart_holder .product .description .line1 .green
			{
				color: #33CC00;
	        }
 			.shopping_cart_holder .product .description .line1 .grey
			{
				color: #AAAAAA;
	        }
 			.shopping_cart_holder .product .description .line1 .red
			{
				color: #CC0000;
	        }
			.shopping_cart_holder .product .price
		{
        	float:right;
			width: 100px;
			text-align: center;
		}
		.shopping_cart_holder .product .delete
		{
        	float:right;
			width: 20px;
			text-align: center;
		}
 	.shopping_cart_holder .total
	{
		font-size: 12px;
		overflow: auto;
		padding: 10px 10px 10px 10px;
		border-top: 1px dotted #888888;
	}
		.shopping_cart_holder .total .text
		{
        	float: right;
			width: 110px;
			text-align: right;
			color: #000000;
		}
		.shopping_cart_holder .total .cost
		{
        	float: right;
			width: 100px;
			text-align: center;
			padding-right: 20px;
			font-weight: bold;
		}
	.shopping_cart_checkout_button
	{
        float:right;
		padding-right: 6px;
		font-size: 18px;
    }
		.shopping_cart_checkout_button a
		{
	    	height:112px;
			width: 262px;
			display: block;
			background-image: url('/images/shopping/checkout_button.jpg');
			background-repeat: no-repeat;
			background-position: 0 0;
	    }
		.shopping_cart_checkout_button a:hover
		{
			background-position: 0 -112px;
			text-decoration: none;
	    }
		.shopping_cart_checkout_button a:active
		{
			background-position: 0 -224px;
			text-decoration: none;
	    }
	.shopping_cart_checkout_button_error
	{
    	height:112px;
		width: 262px;
		display: block;
		background-image: url('/images/shopping/checkout_button.jpg');
		background-repeat: no-repeat;
		background-position: 0 -336px;
    }
    .shopping_cart_checkout_error_message
	{
        float: right;
		font-size: 14px;
		color: #CC0000;

    }
		.shopping_cart_checkout_error_message .message
		{
			overflow: auto;
			text-align: center;
			width:262px;
			padding-bottom: 5px;
		}


.shopping_cart_details
{
	margin: 30px 350px 0px 0px
}
	.shopping_cart_details .padding
	{
		padding:10px;
	}
		.shopping_cart_details .question
		{
			padding: 0px 0px 5px 10px;
			font-size:18px
		}
		.shopping_cart_details .answer
		{
			padding: 0px 0px 25px 10px;
			line-height: 20px;
		}

a.shopping_button_gotocart
{
	height:48px;
	width: 176px;
	background: url(/images/cart_button.png) no-repeat top left;
	display: block;
	float: right;
}
a.shopping_button_gotocart:hover
{
	background: url(/images/cart_button.png) no-repeat center left;
}
a.shopping_button_gotocart:active
{
	background: url(/images/cart_button.png) no-repeat bottom left;
}

a.shopping_button_gotocheckout
{
	height:48px;
	width: 176px;
	background: url(/images/checkout_button.png) no-repeat top left;
	display: block;
	float: right;
}
a.shopping_button_gotocheckout:hover
{
	background: url(/images/checkout_button.png) no-repeat center left;
}
a.shopping_button_gotocheckout:active
{
	background: url(/images/checkout_button.png) no-repeat bottom left;
}
/*##################################*/
		/* END SHOPPING CART */
/*##################################*/
/*##################################*/
            /* ORDERS */
/*##################################*/
.shopping_order_title
{
	font-size:18px;
	width: 100%;
	padding-bottom: 10px;
}
.shopping_order_customer_details
{
	float: right;
	width: 150px;
	text-align: right;
	line-height: 1.5em;
	margin-bottom: 10px;
}
.shopping_order_details
{
	padding-top: 15px;
	float: left;
	line-height: 1.5em;
}
.shopping_order_products_holder
{
	border-top: #AAAAAA solid 1px;
	padding-top: 10px;
	clear: both;
}
.shopping_order_footer
{
	padding: 5px 0px 5px 0px;
	height: 20px;
	color: #000000;
}
/*##################################*/
		  /* END ORDERS */
/*##################################*/
/*##################################*/
           /* CHECKOUT */
/*##################################*/
.checkout_account_holder
{

}
	.checkout_account_left_holder
	{
		float:left;
		width: 49%;
		padding-bottom: 10px;
	}
	.checkout_account_right_holder
	{
		float:right;
		width: 49%;
		padding-bottom: 20px;
	}
	.checkout_account_center_holder
	{
		width: 100%;
	}
		.checkout_account_inner_padding
		{
			padding:10px;
			min-height:184px;
		}
.checkout_details_holder
{
	margin-top: 20px;
    clear:both;
}
.checkout_why_buy
{
	line-height:20px;
	padding-top: 15px;
}
	.checkout_why_buy .item
	{
		padding-top: 15px;
	}
	.checkout_why_buy .title
	{
		padding-top: 5px;
		font-size:20px;
	}
	.checkout_why_buy .text
	{
		padding-top: 5px;
	}
	.checkout_why_buy .image
	{
		float: left;
		padding: 0px 10px 0px 0px;
	}
.checkout_details_total
{
	font-size:12px;
	margin-top:57px;
}
	.checkout_details_total .container
	{
    	clear:both;
    }
      	.checkout_details_total .price
		{
			float:left;
			width: 100px;
			text-align: right;
			padding: 5px 10px 5px 0px;
			margin-right: 10px;
			border-right: 1px #E6E1CC solid;
		}
		.checkout_details_total .description
		{
			float:left;
			padding: 5px 0px;
		}
	.checkout_details_total .total
	{
		clear: both;
		font-size:18px;
		border-top: 1px #D8D1AF solid;
		padding-top: 10px;
		margin-top: 10px;
    }
	.checkout_details_total .details
	{
		clear: both;
		font-size:10px;
		color: #777777;
		text-align: left;
		padding-top: 10px;
    }
/*##################################*/
		 /* END CHECKOUT */
/*##################################*/
/*##################################*/
	        /* WEATHER */
/*##################################*/
.weather_background_image
{
	background-image: url(/images/weather.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	min-height: 500px;

}
.weather_padding
{
    padding: 10px 10px 10px 30px;
}

.weather_title
{
	font-size:17px;
	padding: 10px 0 0 0;
}
.weather_main_title
{
	font-size:23px;
	padding: 20px 0px 0px 0px;
	border-bottom: 1px #E4BF9E solid;
	margin: 0px 400px 20px 0px;
}
.weather_menu
{
	float:right;
	width: 200px;
}
	.weather_menu .data
	{
		font-size:10px;
		text-align: right;
		padding-bottom: 5px;
		color: #26308A;
	}
	.weather_menu .logo
	{
		font-size:10px;
		width: 61px;
		float: right;
	}
	.weather_menu .menu
	{
		clear: both;
		padding: 10px 15px 70px 0px;
		text-align: right;
	}
		.weather_menu .menu ul
		{
			padding: 0px;
			margin: 0px;
			list-style: none
	 	}
		.weather_menu .menu li
		{
            padding-top:5px;
			font-size: 17px;
        }
	.weather_menu .links
	{
		clear: both;
		padding: 100px 15px 70px 0px;
		text-align: right;
	}
		.weather_menu .links ul
		{
			padding: 0px;
			margin: 0px;
			list-style: none
	 	}
		.weather_menu .links li
		{
            padding-top:5px;
			font-size: 12px;
        }
.weather_day_icons
{
	width: 250px;
	float: left;
}
	.weather_day_icons .image
	{
    	float:left;
		padding-right: 20px;
    }
	.weather_day_icons .text1
	{
		color: #666666;
		padding-top: 10px;
    }
	.weather_day_icons .text2
	{
		font-size: 26px;
    }
	.weather_day_icons .text2 span
	{
        font-size: 10px;
		vertical-align: top;
    }
	.weather_day_icons .text3
	{
		font-size: 14px;
    }
.weather_main_extras
{
	line-height: 20px;
	font-size: 15px;
}
	.weather_main_extras .name
	{
    	width:200px;
		text-align: right;
		display: block;
		float: left;
		clear: both;
	}
	.weather_main_extras .data
	{
    	width:100px;
		text-align: left;
		display: block;
		float: left;
		font-weight: bold;
	}
	 	.weather_main_extras .data .degrees
		{
        	font-size:9px;
		}
/*##################################*/
          /* END WEATHER */
/*##################################*/
/*##################################*/
			/* ADVERTS */
/*##################################*/
.advert_title
{
	border-bottom: #000000 dotted 1px;
	margin: 30px 20px 0px 20px;
	padding: 0px 0px 10px 10px;
	font-size: 20px;
}
.advert_menu_holder
{
	background: url('/images/grey_grad_extender.jpg') repeat-x top;
	float:right;
	width:30%
}
	.advert_menu_holder .advert_menu
	{
		height: 600px;
		padding: 10px 0px 0px 10px;
		margin: 20px 0px 0px 20px;
		border-left: #000000 dotted 1px;
	}
		.advert_menu_holder .advert_menu .advert_remaining
		{
			font-size: 10px;
			height: 35px;
		}
		.advert_menu_holder .advert_menu .menu ul
		{
            list-style: none;
			margin: 0;
			padding: 0;
        }

		.advert_menu_holder .advert_menu .menu li
		{
			background-image: url('/images/arrow.jpg');
			background-repeat: no-repeat;
			background-position: 0 50%;
			padding: 3px 0 3px 20px;
			margin: .4em 0;
        }
		.advert_menu_holder .advert_menu .menu li.current
		{
			background-image: url('/images/arrow_current.jpg');
			background-repeat: no-repeat;
			background-position: 0 50%;
			padding: 3px 0 3px 20px;
			margin: .4em 0;
        }
		.advert_menu_holder .advert_menu .menu li.current a
		{
        	color: #AAAAAA;
        }
		.advert_menu_holder .advert_menu .menu li.sub
		{
            list-style: none;
			margin-left: 20px;
        }
		.advert_menu_holder .advert_menu .menu li.sub_current
		{
        	color: #AAAAAA;
			background-image: url('/images/arrow_current.jpg');
			background-repeat: no-repeat;
			background-position: 0 50%;
			padding: 3px 0 3px 20px;
			margin: .4em 0 0 20px;
        }
		.advert_menu_holder .advert_menu .menu li.sub_current a
		{
        	color: #AAAAAA;
        }
.advert_content
{
	padding: 10px 30px 0px 30px;
}
.advert_views_total
{
	float:right;
	width: 80px;
	text-align: center;
}
.advert_views_purchased
{
	float:right;
	width: 80px;
	text-align: center;
}
.advert_views_remaining
{
	float:right;
	width: 80px;
	text-align: center;
}
.advert_views_title
{
	font-weight: bold;
}
.advert_views_generic
{
	border-top: #CCCCCC dotted 1px;
	padding: 5px 0px 5px 0px;
	background: url('/images/grad_list.jpg') repeat-x bottom;
}
.advert_main_content
{
	padding: 0px 0px 10px 0px;
}
.advert_main_create
{
	border-top: #777777 dashed 1px;
	padding: 15px 0px 0px 0px;
	text-align: right;
}
/*##################################*/
		/* END ADVERTS */
/*##################################*/
/*##################################*/
		/* CP */
/*##################################*/

#cp_button
{
  height: 70px;
  width: 100px;
  text-align: center;
  padding-right: 5px;
  padding-top: 30px;
  background: url(/images/cp_button.jpg) top no-repeat;
  cursor: pointer;
}
#cp_button:hover
{
  background: url(/images/cp_button.jpg) center no-repeat;
  text-decoration: none;
}
#cp_button:active
{
  background: url(/images/cp_button.jpg) bottom no-repeat;
}
.cp_mini_holder
{
  height: 235px;
  padding: 0px 0px 0px 20px;
}
	.cp_mini_holder label
	{
    	cursor: pointer;
    }
	.cp_mini_holder input
	{
      text-align: left;
    }


.cp_mini_form
{
  padding-top: 10px;
}


.cp_mini_login_holder
{
	float:left;
	width: 295px;
	height: 180px;
	border-right: 1px solid #CCCCCC;
	margin-bottom: 10px;
	margin-top: 10px;
}
.cp_mini_register_holder
{
	float:left;
	width: 300px;
	height: 170px;
	padding-left: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.cp_mini_extra_holder
{
	clear:both;
	width:600px;
	text-align: center;
	padding-top: 10px;
	border-top: 1px solid #CCCCCC
}
.cp_mini_title
{
	font-size: 19px;
}
.cp_mini_error
{
	background: url(/images/java_error.png);
	background-position: top;
	width: 192px;
	height: 37px;
	position: relative;
	top: -40px;
	left: 95%;
	color: #FFFFFF;
	padding: 2px 15px 2px 15px;
	vertical-align: middle;
	cursor: pointer;
}
.cp_mini_error table
{
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 0px 15px 0px 15px;
	height: 38px;
}

.cp_mini_error:hover
{
	background-position: bottom;
}
.cp_mini_error span
{
    display: table-cell;
    vertical-align: middle;
	height: 32px;
	display: block;
}


.cp_mini_green
{
	background: url(/images/java_green.png);
	background-position: top;
	width: 192px;
	height: 37px;
	position: relative;
	top: -40px;
	left: 95%;
	color: #FFFFFF;
	padding: 2px 15px 2px 15px;
	vertical-align: middle;
	cursor: pointer;
}
.cp_mini_green table
{
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 0px 15px 0px 15px;
	height: 38px;
}

.cp_mini_green:hover
{
	background-position: bottom;
}
.cp_mini_green span
{
    display: table-cell;
    vertical-align: middle;
	height: 32px;
	display: block;
}


.cp_mini_error_left
{
	background: url(/images/java_error_right.png);
	background-position: top;
	width: 192px;
	height: 37px;
	position: relative;
	top: -40px;
	right: 222px;
	color: #FFFFFF;
	padding: 2px 15px 2px 15px;
	vertical-align: middle;
	cursor: pointer;
}
.cp_mini_error_left table
{
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 0px 15px 0px 15px;
	height: 38px;
}
.cp_mini_error_left:hover
{
	background-position: bottom;
}
.cp_mini_error_left span
{
    display: table-cell;
    vertical-align: middle;
	height: 32px;
	display: block;
}

.cp_mini_green_left
{
	background: url(/images/java_green_left.png);
	background-position: top;
	width: 192px;
	height: 37px;
	position: relative;
	top: -40px;
	right: 222px;
	color: #FFFFFF;
	padding: 2px 15px 2px 15px;
	vertical-align: middle;
	cursor: pointer;
}
.cp_mini_green_left table
{
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 0px 15px 0px 15px;
	height: 38px;
}
.cp_mini_green_left:hover
{
	background-position: bottom;
}
.cp_mini_green_left span
{
    display: table-cell;
    vertical-align: middle;
	height: 32px;
	display: block;
}

.cp_mini_textbox_assist
{

}
.cp_mini_textbox_norm
{

}
/*##################################*/
		/* END CP */
/*##################################*/
/*##################################*/
      /* CP LOGIN/REGISTER */
/*##################################*/
#login_holder
{
	width:50%;
	float:left;
}
#login_holder_padding
{
	margin-right:10px;
}
#login_inner
{
	padding:10px;
}
#register_holder
{
	width:50%;
	float:left;
}
#register_holder_padding
{
	margin-left:10px;
}
#register_inner
{
	padding:10px;
}
/*##################################*/
    /* END CP LOGIN/REGISTER */
/*##################################*/
/*##################################*/
		/* ENTERTAINMENT */
/*##################################*/
.entertain_content_holder
{
	margin:0 auto ;
	padding-top: 10px;
}

#entertain_content_rating .rating{
	width:140px;
	height:28px;
	margin:0 0 0 0;
	padding:0;
	list-style:none;
	clear:both;
	position:relative;
	background: url(/images/stars.png) no-repeat 0 0;
}
#entertain_content_rating ul.rating li {
	cursor: pointer;
	/*ie5 mac doesn't like it if the list is floated but ie6 does\*/
	float:left;
	/* end hide*/
	text-indent:-999em;/* hide text*/
}
   #entertain_content_rating ul.rating li a {
	position:absolute;
	left:0;
	top:0;
	width:28px;
	height:28px;
	text-decoration:none;
	z-index: 200;
	cursor: pointer;
}
#entertain_content_rating .nostar {background-position:-140px 0}
#entertain_content_rating .onestar {background-position:-112px 0}
#entertain_content_rating .twostar {background-position:-84px 0}
#entertain_content_rating .threestar {background-position:-56px 0}
#entertain_content_rating .fourstar {background-position:-28px 0}
#entertain_content_rating .fivestar {background-position:0 0}
#entertain_content_rating ul.rating li.one a {left:0}
#entertain_content_rating ul.rating li.two a {left:28px;}
#entertain_content_rating ul.rating li.three a {left:56px;}
#entertain_content_rating ul.rating li.four a {left:84px;}
#entertain_content_rating ul.rating li.five a {left:112px;}

#entertain_content_rating ul.enabled li a:hover {
	z-index:2;
	width:140px;
	height:28px;
	overflow:hidden;
	left:0;
	background: url(/images/stars.png) no-repeat 0 0;
	cursor: pointer;
}
#entertain_content_rating ul.enabled li.one a:hover {background-position:-112px -28px;}
#entertain_content_rating ul.enabled li.two a:hover {background-position:-84px -28px;}
#entertain_content_rating ul.enabled li.three a:hover {background-position:-56px -28px}
#entertain_content_rating ul.enabled li.four a:hover {background-position:-28px -28px}
#entertain_content_rating ul.enabled li.five a:hover {background-position:0px -28px}

.entertain_content_rating
{
	background: url(/images/stars.png) no-repeat 0 0;
	width: 140px;
	height: 28px;
}
.entertain_content_rating .nostar {background-position:-140px 0}
.entertain_content_rating .onestar {background-position:-112px 0}
.entertain_content_rating .twostar {background-position:-84px 0}
.entertain_content_rating .threestar {background-position:-56px 0}
.entertain_content_rating .fourstar {background-position:-28px 0}
.entertain_content_rating .fivestar {background-position:0 0}

.entertain_content_title
{
	font-size: 14px;
	font-weight: bold;
	color: #222222;
}
#entertain_content_rating
{
	float: right;
	width:160px;
}
.entertain_content_description_text
{
	margin-right:170px;
}
.entertain_content_description_text .stats
{
	font-size:10px;
	color: #888888;
}

	.entertain_content_related_holder .menu_title
	{
		font-size:14px;
		font-weight: bold;
    	background: url(/entertain_content/games_sub_menu_extend.jpg) repeat-x left;
	}
	.entertain_content_related_holder .left
	{
    	background: url(/entertain_content/games_sub_menu_cap.jpg) no-repeat left;
	}
	.entertain_content_related_holder .right
	{
		padding: 8px 10px 10px 10px;
		color: #FFFFFF;
		height: 18px;
		text-align: center;
    	background: url(/entertain_content/games_sub_menu_cap_right.jpg) no-repeat top right;
	}

.entertain_content_related_holder
{
	float:right;
    width:35%;
}
.entertain_content_related_holder .padding
{
    padding:10px 20px 10px 20px;
}

.entertain_content_description
{


}
.entertain_content_top_border
{
	padding: 10px 20px 0px 20px;
	margin: 10px 10px 0px 10px;
	clear: both;
}

.entertain_content_comments
{
    width:65%;
}
	.entertain_content_comments .padding
	{
	    padding:10px 0px 10px 30px;
	}
	    .entertain_content_comments .padding .pagenation
		{
	        padding: 0px 0px 0px 5px;
			margin: 0 auto;
			width: auto;
	    }
.entertain_content_add_comment
{
    padding:0px 0px 0px 0px;
}


.entertain_content_comment_holder
{
	padding: 5px 5px 10px 15px;
	margin-bottom: 10px;
	border-bottom: 1px #BDCAA6 dotted;
	color: #8BA161;
}


    .entertainment_content_comment_poor
	{
    	color: #D5645E;
    }
    .entertainment_content_comment_poor .name a
	{
    	color: #D5645E;
		cursor: pointer;
    }
	.entertain_content_comment_holder .name
	{
    	font-size:18px;

	}

 	.entertain_content_comment_holder .date
	{
    	font-size:10px;
		padding-bottom: 5px;
	}
 	.entertain_content_comment_holder .message
	{
    	font-size:17px;
		color: #1C2013;
	}
	.entertainment_content_comment_poor .message
	{
		color: #D5645E;
    }
 	.entertain_content_comment_holder .icons
	{
     	float:right;
		padding-top: 20px;
	}
.entertain_content_comments .thumbup
{
	background-image: url(/images/icons/plus.png);
	background-position: top left;
	background-repeat: no-repeat;
	display: block;
	width: 16px;
	height:16px;
	float:right;
	margin-right: 5px;
}
.entertain_content_comments .thumbup:hover
{
	background-position: bottom left;
}

.entertain_content_comments .thumbdown
{
	background-image: url(/images/icons/plus.png);
	background-position: top right;
	background-repeat: no-repeat;
	display: block;
	width: 16px;
	height:16px;
	float:right;
	margin-right: 5px;
}
.entertain_content_comments .thumbdown:hover
{
	background-position: bottom right;
}


.entertain_content_comments .exclamation
{
	background-image: url(/images/icons/exclamation.jpg);
	background-position: top;
	background-repeat: no-repeat;
	display: block;
	width: 16px;
	height:16px;
	float:right;
}
.entertain_content_comments .exclamation:hover
{
	background-position: bottom;
}
.entertain_games_header_logo
{
	overflow:hidden;
	background:url('/entertain_content/games.jpg');
	background-position:top left;
	background-repeat:no-repeat;
    width:100%;
    _width:99.5%;
    float: left;
}
.entertain_games_header_bg
{
	overflow:hidden;
	background:url('/entertain_content/games_bg.jpg');
	background-position:top left;
	background-repeat: repeat-x;
    width:100%;
    _width:99.5%;
    float: left;
}
.entertain_games_header_menu
{
	float: right;
	background-image:url('/entertain_content/games_menu.jpg');
	background-position:top left;
	background-repeat: repeat-x;
	margin: 20px 0px 10px 20px;
	height: 80px;
	width: 450px;
}
	.entertain_games_header_menu .cap
	{

		float: left;
		padding: 10px 10px 10px 0px;
		background-image:url('/entertain_content/games_menu_cap.jpg');
		background-position:top left;
		background-repeat: no-repeat;
		height: 92px;
    }
	.entertain_games_header_menu div .cats
	{
    	padding:10px 10px 10px 50px;
		color: #BBBBBB;
    }
		.entertain_games_header_menu div .cats a
		{
	    	color: #FFFFFF;
			padding: 0px 10px;
		}
	.entertain_games_header_menu div .main
	{
    	padding:8px 10px 10px 20px;
		color: #AAAAAA;
    }
		.entertain_games_header_menu div .main a
		{
	    	color: #FFFFFF;
			padding: 0px 10px;
		}
.entertain_games_holder
{
    clear: both;
	padding: 40px 40px 0px 40px;
}
	.entertain_games_holder .firstletter
	{
        font-size: 18px;
		padding-top: 10px;
    }


.entertain_games_home_holder
{
    clear: both;
	padding: 0px 0px 0px 40px;
	float: left;
}
.entertain_games_home_menu_holder
{
	float: right;
	width:230px;
}
	.entertain_games_home_menu_holder .drop_menu
	{
    	padding: 0px 10px 10px 10px;
		margin-right: 20px;
    }


	.entertain_games_home_menu_holder .stats_head
	{
    	background: url(/entertain_content/games_sub_menu.jpg) no-repeat left;
		height: 25px;
		color: #FFFFFF;
		padding: 10px 0px 0px 15px;
    }
	.entertain_games_home_menu_holder .stats
	{
        padding: 0px 0px 0px 13px;
    }


.entertain_games_home_more_content
{
    clear: both;
	padding: 0px 30px 0px 35px;
}
	.entertain_games_home_more_content .menu_title
	{
		font-size:14px;
		font-weight: bold;
    	background: url(/entertain_content/games_sub_menu_extend.jpg) repeat-x left;
	}
	.entertain_games_home_more_content .left
	{
    	background: url(/entertain_content/games_sub_menu_cap.jpg) no-repeat left;
	}
	.entertain_games_home_more_content .right
	{
		padding: 8px 0px 10px 93px;
		color: #FFFFFF;
		height: 18px;
    	background: url(/entertain_content/games_sub_menu_cap_right.jpg) no-repeat top right;
	}
.entertain_games_left_float
{
	float:left;
	width: 50%
}
.entertain_games_right_float
{
	float:right;
	width: 50%;
}
.entertain_games_game
{
    clear: both;
	padding: 0px 0px 10px 3px;
	height:83px;
}
	.entertain_games_game .text
	{
		padding: 5px 0px 0px 90px;
		line-height: 2.0em
	}
		.entertain_games_game .title
		{
			font-size:14px;
			font-weight: bold;
		}
		.entertain_games_game .description
		{
			color: #555555;
		}
.entertain_games_game_button a
{
    background:top left none;
	width: 83px;
	height: 83px;
	display: block;
	background-image: url(../../images/icons/email_open.png);
	float: left;
}
.entertain_games_game_button a:hover
{
    background:center left none;
	background-image: url(../../images/icons/email_open.png);
}
.entertain_games_game_button a:active
{
    background:bottom left none;
	background-image: url(../../images/icons/email_open.png);
}
/*##################################*/
        /* END ENTERTAINMENT */
/*##################################*/
/*##################################*/
		/* FORUM */
/*##################################*/
.forum_odd_background
{
	background-color: #ECF1EB;

	border-top: 1px solid #F2F5F1;
	border-bottom: 1px solid #C4D1BE;
	overflow: auto;
}
.forum_even_background
{
	background-color: #F4F8F3;

	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #D1DCCD;
	overflow: auto;
}
	.forum_viewthread .forum_odd_background
	{
	 padding:10px;
	}
	.forum_viewthread .forum_even_background
	{
	 padding:10px;
	}

.forum_title_holder
{
	width:400px;
}
.forum_options_holder
{
	float:right;
	text-align: right;
	width: 200px;
	line-height: 20px;
}
.forum_title
{
	font-size:20px;
	width:100%;
}
.forum_bread
{
	font-size:10px;
	color: #777777;
}
.forum_top_bar_middle
{
    background-position:top;
	background-repeat: repeat-x;
	background-image: url(/images/forums/middle_curtain.jpg);
	margin: 0px 10px;
	clear:both;
}
.forum_top_bar_left
{
    background-position:top left;
	background-repeat: no-repeat;
	background-image: url(/images/forums/left_curtain.jpg);
}
.forum_top_bar_right
{
    background-position:top right;
	background-repeat: no-repeat;
	background-image: url(/images/forums/right_curtain.jpg);
	height: 35px;
	color: #FFFFFF;
	padding-top: 15px;
}
	.forum_top_bar_right .replies
	{
    	float:left;
		width:58px;
		border-right: 1px dotted #FFFFFF;
		margin-right: 10px;
		text-align: center;
		padding-left: 10px;
	}
	.forum_top_bar_right .topic
	{
	}
	.forum_top_bar_right .message
	{
		padding-left: 20px;
	}
	.forum_top_bar_right .stats
	{
    	float:right;
		width:200px;
		border-left: 1px dotted #FFFFFF;
		margin-left: 10px;
		padding:0px 10px;
	}
	.forum_top_bar_right .user
	{
    	float:right;
		width:200px;
		border-left: 1px dotted #FFFFFF;
		margin-left: 10px;
		padding:0px 10px;
	}
.forum_message
{
	height: 50px;
	margin: 0px 18px;
	overflow: hidden;
	border-bottom: 1px solid #FFFFFF;
}
	.forum_replies
	{
		height: 49px;
    	float:left;
		width:58px;
		border-right: 1px solid #FFFFFF;
		margin-right: 10px;
		text-align: center;
		font-size: 19px;
		padding-top: 16px;
	}
	.forum_topic
	{
		height: 50px;
		overflow: hidden;
		padding-top: 5px;
    }
		.forum_topic .title
		{
			font-size: 15px;
			padding-bottom: 2px;
			padding-bottom: 5px;
		}
		.forum_topic .text
		{
		}
		.forum_topic .lastpost
		{
			color: #999999;
			font-size: 10px;
		}

	.forum_stats
	{
		height: 49px;
    	float:right;
		width:200px;
		border-left: 1px solid #FFFFFF;
		margin: 0px 0px 0px 10px;
		padding: 11px 0px 0px 10px;
		font-size: 10px;
	}
.forum_viewthread
{
	padding: 0px 18px 0px 18px;
}
	.forum_viewthread .message
	{
    	line-height:20px;
    }
		.forum_viewthread .message .title
		{
			font-size: 15px;

	    }
		.forum_viewthread .message .date
		{
        	font-size:10px;
			color: #AAAAAA;
	    }
	.forum_viewthread .user
	{
    	float:right;
		border-left: 1px solid #FFFFFF;
		width:182px;
		padding: 0px 10px 0px 10px;
		margin: 0px 0px 0px 10px;
		line-height: 20px;
    }
		.forum_viewthread .user .title
		{
			font-size:15px;
			width:100%;
		}
	.forum_viewthread .extra
	{
    	clear: both;
		padding:0px 5px 5px 0px;
			text-align: right;
    }

/*##################################*/
        /* END FORUM */
/*##################################*/
/*##################################*/
		/* PROFILE */
/*##################################*/

.profile_right
{
	float: right;
}
.profile_left
{
	float: left;
	width:70%;
}
.profile_menu
{
	padding: 0px 0px 5px 0px;
	margin: 20px 0px 0px 0px;
	font: 12px Verdana;
	border-bottom: 7px solid #8BA161;
	list-style-type: none;
	text-align: left; /*set to left, center, or right to align the menu as desired*/
}

.profile_menu li
{
	display: inline;
	margin: 0;
}

.profile_menu li a
{
	position: relative;
	top: 0px;
	text-decoration: none;
	padding: 10px 20px;
	color: #2d2b2b;
	margin-bottom: 5px;
}
.profile_menu li a:hover
{
	color: black;
}
.profile_menu li.selected a
{
	padding-top: 10px;
	background-color: #8BA161;
	color: #FFFFFF;
	cursor: default;
	font-weight: bold;
}
.profile_status
{
	background-color: #DEE4D3;
	padding: 10px;
	height: 70px;
}


/*##################################*/
        /* END PROFILE */
/*##################################*/
/*##################################*/
		/* INPUTS */
/*##################################*/
input[type="submit"]
{
	cursor: pointer;
}
input[disabled='disabled']
{
	cursor: default;
}

button
{
	cursor: pointer;
}
textarea,input.forminput
{
	padding:5px;
	margin:5px;
	font-family:Verdana;
	font-size:12px;
	position: relative;

}
input.forminput_2
{
	padding:5px;
	margin:5px 0px 5px 0px;
	font-family:Verdana;
	font-size:12px;
	width: 20px;
	text-align: center;
}
input.forminput_4
{
	padding:5px;
	margin:5px 0px 5px 0px;
	font-family:Verdana;
	font-size:12px;
	width: 35px;
	text-align: center;
}
.form_multiple_choice_2
{
	background-image: url(/images/form_bg_2.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 50px;
	width: 262px;
	float: left;
	margin: 5px;
	padding: 0px;
}
.form_multiple_choice_2:hover
{
	background-position: 0 -50px;
}
	.form_multiple_choice_2 .inner
	{
	  padding: 7px;
	  overflow:hidden;
	  height: 40px;
	}
		.form_multiple_choice_2 .inner label
		{
			width:200px;
		}


textarea,input.forminput_50_percent
{
	padding:5px;
	margin:5px;
	font-family:Verdana;
	font-size:12px;
	width: 50%;
}
textarea,input.forminput_40_percent
{
	padding:5px;
	margin:5px;
	font-family:Verdana;
	font-size:12px;
	width: 40%;
}
textarea,input.forminput_400
{
	padding:5px;
	margin:5px;
	font-family:Verdana;
	font-size:12px;
	width: 400px;
}
textarea,input.forminput_no_top_margin
{
	padding: 5px;
	margin: 0px 5px 5px 1px;
	font-family:Verdana;
	font-size:12px;
	position: relative;
}
textarea,input.forminput_fixed_250
{
	padding:5px;
	margin:5px;
	font-family:Verdana;
	font-size:12px;
	width:250px

}
label.forminput
{
	float:left;
	width:150px;
	text-align:right;
	margin:10px 5px 5px 5px;
	padding-top: 2px;
	color: #222222;
	cursor: pointer;
}
label.forminput_small
{
	float:left;
	width:100px;
	text-align:right;
	margin:10px 5px 5px 5px;
	padding-top: 2px;
}
label.cat_options
{
	cursor: pointer;
	line-height: 20px;
	text-decoration: none;
	border-bottom:1px dotted #999999;
	color: #2F5B31;
}
label.cat_options:hover
{
	text-decoration:none;
	border-bottom:1px solid #324123;
    color: #12170D
}
input.cat_options
{
	margin-left:170px;
}
input.cat_options_left
{
	margin-left:30px;
}
.general_input_replacement_text
{
	padding:7px 0px 0px 0px;
	float:left;
	margin:5px;
	font-family:Verdana;
	font-size:12px;
}
.general_input_replacement_checkbox
{
	padding:5px 0px 0px 0px;
	float:left;
	margin:5px;
	font-family:Verdana;
	font-size:12px;
}
.general_input_replacement_text_indented
{
	padding:7px 0px 0px 0px;
	float:left;
	margin:5px;
	font-family:Verdana;
	font-size:12px;
}
.general_input_replacement_dropdownbox
{
	padding:0px;
	float:left;
	margin:5px;
	font-family:Verdana;
	font-size:12px;
}
.general_textbox_holder
{
    padding:10px;
	border: #888888 1px solid;
	background-color: #FFFFFF;
}


.general_options_buttons
{
	background:url(/images/line.gif);
	background-position:center;
	background-repeat:repeat-x;
	height:50px;
	clear:both;
	margin: 30px 0px 30px 0px;
}
	.general_options_buttons .ok_function
	{
		float:right;
		background-color:#ffffff;
		width: 200px;
		padding-left: 10px;
		padding-right: 10px;
		margin-right: 20px;
	}
		.general_options_buttons .ok_function .button
		{
	        height:50px;
			width:200px;
        }
	.general_options_buttons .cancel_function
	{
		float:left;
		background-color:#ffffff;
		width: 200px;
		padding-left: 10px;
		padding-right:20px;
		margin-left: 20px;
	}
    	.general_options_buttons .cancel_function .button
		{
	        height:50px;
			width:200px;
        }
.general_forms_title
{
	float: left;
	padding:10px 0px 5px 0px;
	font-size: 18px;
	width:100%;
	color: #475331;
}
.general_sub_title
{
	padding-top:20px;
	padding-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}

.general_no_hover:hover
{
	text-decoration: none;
}

.general_button
{
	background:url(/images/green_button.jpg);
	background-position:top;
	background-repeat:repeat-x;


	display: block;
	width: 200px;
	line-height:29px;
	height:30px;
	font-weight: bold;
	color: #555555;
	outline: none;
}
.general_button:hover
{
	background-position:center;
	text-decoration: none;
	outline: none;
	color: #333333;
}
.general_button:active
{
	background-position:bottom;
	text-decoration: none;
	outline: none;
}
.general_button .icon
{
	margin: 7px 5px 0px 10px;
	height: 16px;
	width: 16px;
}
.general_button_disabled
{
	background:url(/images/green_button_disabled.jpg);
	background-position:top;
	background-repeat:repeat-x;
	display: block;
	width: 200px;
	line-height:29px;
	height:30px;
	font-weight: bold;
	color: #DDDDDD;
	outline: none;
	cursor: default;
}
.general_button_disabled:hover
{
	background-position:center;
	text-decoration: none;
	outline: none;
}
.general_button_disabled .icon
{
	margin: 7px 5px 0px 10px;
	height: 16px;
	width: 16px;
}
.general_title
{
	width: 100%;
	font-size: 20px;
	padding-bottom: 10px;
}
.general_content
{
	line-height:20px;
}
.general_sub_padding
{
	padding:20px 30px 10px 30px;
}

/*##################################*/
	     /* GENERAL LIST */
/*##################################*/
.general_list_header_holder
{
	font-weight: bold;
	clear: both;
	margin: 5px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	height:23px;
	background: url(/images/green_box.jpg);
	color: #FFFFFF;
}
.general_list_content_holder
{
  	clear:both;
	padding: 5px 0px 5px 0px;
    border-bottom: #BBBBBB dotted 1px;
    border-top: #FFFFFF dotted 1px;
	background-color: #F1F3ED;
	overflow: auto;
	display: block;
}
.general_list_content_holder:hover
{
  	clear:both;
	padding: 5px 0px 5px 0px;
    border-bottom: #BBBBBB dotted 1px;
    border-top: #FFFFFF dotted 1px;
	background-color: #DFE3D7;
	overflow: auto;
	display: block;
}
.general_list_extrainfo_holder
{
  	clear:both;
	padding: 5px 0px 5px 0px;
	overflow: auto;
	display: block;
}
.general_list_left_25_icon
{
	float: left;
	width: 25px;
	padding:3px 10px 2px 10px;
    border-right: #666666 dotted 1px;
	text-align: center;
	overflow: auto;
}
.general_list_left_25
{
	float: left;
	width: 25px;
	padding:5px 10px 4px 10px;
    border-right: #666666 dotted 1px;
	text-align: center;
	overflow: auto;
}
.general_list_left_100
{
	float: left;
	width: 100px;
	border-right: #666666 dotted 1px;
	padding:5px 10px 4px 10px;
	text-align: left;
}
.general_list_left_150
{
	float: left;
	width: 150px;
	border-right: #666666 dotted 1px;
	padding:5px 10px 4px 10px;
	text-align: left;
}
.general_list_left_155
{
	float: left;
	width: 155px;
	border-right: #666666 dotted 1px;
	padding:5px 10px 4px 10px;
	text-align: left;
}
.general_list_left_200
{
	float: left;
	width: 200px;
	border-right: #666666 dotted 1px;
	padding:5px 10px 4px 10px;
	text-align: left;
}
.general_list_left_250
{
	float: left;
	width: 250px;
	border-right: #666666 dotted 1px;
	padding:5px 10px 4px 10px;
	text-align: left;
}
.general_list_left_all
{
	float: left;
	padding:5px 10px 4px 10px;

}
.general_list_right_100
{
	float: right;
	width: 100px;
	padding:0px 10px 2px 10px;
    border-left: #666666 dotted 1px;
	text-align: center;
	overflow: auto;
}
.general_list_right_scroller
{
	float: right;
	width: 18px;
	padding:0px 0px 2px 0px;
	text-align: center;
	overflow: auto;
}
.general_list_right_25_icon
{
	float: right;
	width: 25px;
	padding:4px 10px 4px 10px;
    border-left: #666666 dotted 1px;
	text-align: center;
	overflow: auto;
}
.general_list_right_50_icon
{
	float: right;
	width: 50px;
	padding:3px 10px 2px 10px;
    border-left: #666666 dotted 1px;
	text-align: center;
	overflow: auto;
}
.general_list_right_50
{
	float: right;
	width: 50px;
	padding:5px 10px 4px 10px;
    border-left: #666666 dotted 1px;
	text-align: center;
	overflow: auto;
}


.general_list_right_75_icon
{
	float: right;
	width: 75px;
	padding:3px 10px 2px 10px;
    border-left: #666666 dotted 1px;
	text-align: center;
	overflow: auto;
}
.general_list_right_75
{
	float: right;
	width: 75px;
	padding:5px 10px 4px 10px;
    border-left: #666666 dotted 1px;
	text-align: center;
	overflow: auto;
}

.general_list_right_70_icon
{
	float: right;
	width: 70px;
	padding:3px 10px 2px 10px;
    border-left: #666666 dotted 1px;
	text-align: center;
	overflow: auto;
}

.general_list_right_100
{
	float: right;
	width: 100px;
	padding:5px 10px 4px 10px;
    border-left: #666666 dotted 1px;
	text-align: center;
	overflow: auto;
}
.general_list_right_100_input
{
	float: right;
	width: 100px;
	padding:0px 0px 0px 0px;
    border-left: #666666 dotted 1px;
	text-align: center;
	overflow: auto;
}
.general_list_right_100_icon
{
	float: right;
	width: 100px;
	padding:5px 10px 4px 10px;
    border-left: #666666 dotted 1px;
	text-align: center;
	overflow: auto;
}
.general_list_right_110_icon
{
	float: right;
	width: 110px;
	padding:5px 10px 4px 10px;
    border-left: #666666 dotted 1px;
	text-align: center;
	overflow: auto;
}
.general_list_right_150
{
	float: right;
	width: 150px;
	padding:5px 10px 4px 10px;
    border-left: #666666 dotted 1px;
	text-align: center;
	overflow: auto;
}
.general_list_right_200
{
	float: right;
	width: 200px;
	padding:5px 10px 4px 10px;
    border-left: #666666 dotted 1px;
	text-align: center;
	overflow: auto;
}
.general_list_right_250
{
	float: right;
	width: 250px;
	padding:5px 10px 4px 10px;
    border-left: #666666 dotted 1px;
	text-align: center;
	overflow: auto;
}


.general_longlist_option
{
	display: block;
	height: 20px;
	clear: both;
	padding: 0px 0px 0px 0px;
	_padding: 0px 0px 0px 0px;
	color: #2F5B31;
}
.general_longlist_option label
{
	padding: 0px;
	float: left;
	margin: 2px 0px 0px 5px;
	_margin: 4px 0px 0px 5px;
	cursor: pointer;
	display: block;
	text-decoration: none;
	cursor: pointer;
}
.general_longlist_option:hover
{
	color: #000000;
}
.general_longlist_option input
{
	float: left;
	padding: 0px 0px 0px 0px;
	_padding: 0px 0px 0px 0px;
}

.general_trans_bg_shadow
{
	display: none;
	position: fixed;
	top:0px;
	left:0px;
	width: 100%;
	height:100%;
	vertical-align: middle;
}
	.general_trans_bg_shadow .box1
	{
		width: 500px;
		height: 100%;
		margin: 0 auto;
	}
    .general_trans_bg_shadow .box2
	{
		position: absolute;
		top: 40%;
		left: 50%;
		height: 408px;
		margin-top: -154px;
		width: 608px;
		margin-left: -304px;
		background-color: #FFFFFF;
		overflow: hidden;
	}

	.general_close_button
	{
		background-image: url(/images/close_button.png);
		background-position: top;
		background-repeat: no-repeat;
		display: block;
		height: 34px;
		width:34px;
		position: relative;
		float: right;


    }
	.general_close_button:hover
	{
		background-position: center;
	}
	.general_close_button:active
	{
		background-position: bottom;
	}

.general_trans_bg
{
	display: none;
	position: fixed;
	top:0px;
	left:0px;
	width: 100%;
	height:100%;
	background: url(/images/trans_bg.png);
	vertical-align: middle;
}
	.general_trans_bg .box1
	{
		width: 500px;
		height: 100%;
		margin: 0 auto;
	}
    .general_trans_bg .box2
	{
    	background: url(/images/popupbox.png);
		position: absolute;
		top: 50%;
		left: 50%;
		height: 308px;
		margin-top: -154px;
		width: 608px;
		margin-left: -304px;
	}
    .general_trans_bg .box2_plainbg
	{
    	background-color:#FFFFFF;
		position: absolute;
		top: 50%;
		left: 50%;
		min-height: 50px;
		margin-top: 0px;
		min-width: 100px;
		margin-left: 0px;
	}
	.general_trans_bg .box2 .padding
	{
		padding: 20px;
    }
	.general_trans_bg .box2 .popup_list
	{
		overflow: auto;
		height: 180px;
		margin-top: 5px;
    }
    .general_trans_bg .box2 .title
	{
    	font-size: 21px;
	}
    .general_trans_bg .box2 .submit
	{
    	position: absolute;
		bottom: 20px;
		width: 560px;
		height: 50px;
		border-top: #555555 1px dotted;
		float:right;
		text-align: right;
	}
    .general_trans_bg .box2 .submit input
	{
    	width: 200px;
		height: 40px;
		margin-top: 10px;
		cursor: pointer;
	}

input.logininput
{
	float:left;
	padding:5px;
	margin:5px;
	margin-left:0px;
	font-family:Verdana;
	font-size:12px;
	width:65%;
}

label.logininput
{
	float:left;
	width:100px;
	text-align:left;
	margin:10px;
	margin-left:0px;
	margin-right:0px;
	text-align:right;
	padding-right:10px;
}

.general_pagination_links
{
	background-image:url('/images/pagination_numbers.jpg');
	background-position: top left;
	background-repeat: no-repeat;
	padding: 5px 5px 5px 5px;
	width: 24px;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	color: #5E5E00;
}
.general_pagination_links_current
{
	background-image:url('/images/pagination_numbers.jpg');
	background-position: bottom left;
	background-repeat: no-repeat;
	padding: 5px 5px 5px 5px;
	width: 24px;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	color: #999999;
	cursor: default;
}
.general_pagination_links_current:hover
{
    text-decoration: none;
}


.general_pagination_links:hover
{
    text-decoration: none;
	background-position: top center;
}
.general_pagination_links:active
{
    text-decoration: none;
	background-position: right;
}




.general_pagination_links_more
{
	background-image:url('/images/pagination.jpg');
	background-position: top left;
	background-repeat: no-repeat;
	padding: 5px 5px 5px 5px;
	width: 44px;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	color: #5E5E00;
}
.general_pagination_links_more_disabled
{
	background-image:url('/images/pagination.jpg');
	background-position: bottom left;
	background-repeat: no-repeat;
	padding: 5px 5px 5px 5px;
	width: 44px;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	color: #999999;
	cursor: default;
}
.general_pagination_links_more:hover
{
	text-decoration: none;
}
.general_pagination_links_more:hover
{
    text-decoration: none;
	background-position: top center;
}
.general_pagination_links_more:active
{
    text-decoration: none;
	background-position: right;
}


span.general_tooltip{
    position:relative; /*this is the key*/
    z-index:24;
    text-decoration:none
}

span.general_tooltip:hover{
	z-index:25;
}

span.general_tooltip span{
	display: none
}

span.general_tooltip .text a{
	color: #FFFFFF
}

span.general_tooltip:hover span{ /*the span will display just on :hover state*/
    display: block;
    position: absolute;
    top: 12px;
    *top: 22px;
	left: -183px;
	width: 230px;
	height: 161px;
	background-image: url(/images/tooltip3.png);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 30px 15px 15px 15px;
	*padding: 50px 15px 15px 15px;
	text-align: center;
	color: #FFFFFF;
}




span.general_extended_tooltip{
    position:relative; /*this is the key*/
    z-index:24;
    text-decoration:none
}

span.general_extended_tooltip:hover{
	z-index:25;
}

span.general_extended_tooltip span{
	display: none
}

span.general_extended_tooltip .text a{
	color: #FFFFFF
}

span.general_extended_tooltip:hover span{ /*the span will display just on :hover state*/
    display: block;
    position: absolute;
    top: 12px;
    *top: 22px;
	left: -183px;
	width: 230px;
	height: 251px;
	background-image: url(/images/tooltip4.png);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 30px 15px 15px 15px;
	*padding: 50px 15px 15px 15px;
	text-align: center;
	color: #FFFFFF;
}



a.general_tooltip_right{
    position:relative; /*this is the key*/
    z-index:24;
    text-decoration:none
}

a.general_tooltip_right:hover{
	z-index:25;
}

a.general_tooltip_right span{
	display: none
}

a.general_tooltip_right:hover span{ /*the span will display just on :hover state*/
    display: block;
    position: absolute;
    top: 16px;
	left: -182px;
	width: 172px;
	height: 22px;
	background-image: url(/images/tooltip_right.png);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 30px 15px 15px 15px;
	text-align: center;
	color: #000000;
}

a.general_form_tooltip:hover span
{
    display: block;
    position: absolute;
    top: 16px;
	left: -182px;
	width: 172px;
	height: 22px;
	background-image: url(/images/tooltip_right.png);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 30px 15px 15px 15px;
	text-align: center;
	color: #000000;
}


a.general_input_tooltip{
    position:relative; /*this is the key*/
    z-index:24;
    text-decoration:none
}

a.general_input_tooltip:hover{
	z-index:25;
}

a.general_input_tooltip span.text{
	display: none
}

a.general_input_tooltip:hover span.text{ /*the span will display just on :hover state*/
	display: block;
    position: absolute;
    top: -14px;
    *top: -0px;
	right: -210px;
	width: 180px;
	height: 57px;
	background-image: url(/images/tooltip.png);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 7px 15px 10px 15px;
	text-align: center;
	color: #FFFFFF;
	line-height: 20px;
	margin-top: 5px;
}


.general_spacer
{
  height: 7px;
  clear: both;
}



.general_form_fieldset
{
	background-color: #DDE2CF;
	border: #FFFFFF 1px solid;
	font-size: 12px;
	padding-bottom: 20px;
}

.general_form_fieldset legend
{
	background-color: #DDE2CF;
	font-size: 18px;
}
.general_form_fieldset .bread
{
	font-size: 10px;
	color: #777777;
}

.general_odd_background
{
	background: url(/images/selected_bg_odd.jpg) top left;
	overflow: hidden;
}
.general_odd_background:hover
{
	background: url(/images/selected_bg_even.jpg) top left;
	overflow: hidden;
}
.general_even_background
{
	background: url(/images/selected_bg_even_light.jpg) top left;
	overflow: hidden;
}
.general_even_background:hover
{
	background: url(/images/selected_bg_even.jpg) top left;
	overflow: hidden;
}
.general_selected_background
{
	background: url(/images/selected_bg.jpg) top left;
	overflow: hidden;
	color: #EEEEEE;
	cursor: default;
}
	.general_selected_background .arrow
	{
       	background: url(/images/left_arrow.png) 0 8px no-repeat;
		overflow: auto;
		display: block;
	}




#breadcrumbs
{
	list-style-type:none;
	padding:0;
	margin:0;
}

	#breadcrumbs li
	{
		display: inline;
	}

.social_link
{
	background-repeat: no-repeat;
}
	.mini_myspace
	{
		background-image: url(/images/icons/myspace.jpg);
	}
	.mini_twitter
	{
		background-image: url(/images/icons/twitter.jpg);
	}
	.mini_google
	{
		background-image: url(/images/icons/google.jpg);
	}
	.mini_facebook
	{
		background-image: url(/images/icons/facebook.png);
	}
.social_link span
{
	margin: 0px 0px 0px 20px;
}



/*
.CC_tl
{
	background-image:url('/images/curved/tl.jpg');
	background-position:top left;
	background-repeat:no-repeat;
	background-color:#DDE2CF;
}
.CC_tr
{
	background-image:url('/images/curved/tr.jpg');
	background-position:top right;
	background-repeat:no-repeat;
}
.CC_bl
{
	background-image:url('/images/curved/bl.jpg');
	background-position:bottom left;
	background-repeat:no-repeat;
}
.CC_br
{
	background-image:url('/images/curved/br.jpg');
	background-position:bottom right;
	background-repeat:no-repeat;
	overflow:inherit;
}

background-color: #DDE2CF;
border: 1px solid #9AA86F;

*/
.CC_tl
{
	border: 1px solid #C9D0B3;
	background-color: #E9EBE0;
}
.CC_tr
{
	border: 1px solid #FFFFFF;
}
.CC_bl
{

}
.CC_br
{
	overflow:inherit;
}
/* END CURVED CORNERS */
/*##################################*/
		/* END INPUTS */
/*##################################*/
#footer
{
  clear: both;
  width: 100%;
}
    #footer #footer_header{
    	background-image: url('/images2/footergrad.jpg');
    	background-repeat:repeat-y;
    	background-position:left;
    	height:6px;
    	background-color:#8BA161;
    }
    #footer #footer_content{
    	background-color:#666666;
    	padding:20px;
    	height:100px;
    }
	#footer #footer_content .link
	{
      color: #FFFFFF;
    }


	#footer #footer_content .spacer
	{
      color: #809456;
    }

	#footer #footer_content .copywrite
	{
      color: #BAC69D;
    }

