body
{
	background:				#1a1a1a url(../images/bg01.png) 0 0;
	font-family:			Arial,Tahoma,sans-serif;
}

a
{
	text-decoration:		none;
}

.clear
{
	clear:					both;
}

.btn_blk_sml a
{
	display:				inline-block;
	width:					54px;
	height:					22px;
	background:				transparent url(../images/btn_blk_sml.png) 0 0 no-repeat;
	color:					#fff;
	font-size:				0.75em;
	text-decoration:		none;
	text-align:				center;
	line-height:			22px;
}

.btn_sml a,
button
{
	cursor:					pointer;
	display:				inline-block;
	padding:				2px 5px;
	background:				#929da4;
	background:				-webkit-gradient(linear, 0 40%, 0 60%, from(#929da4), to(#66737e));
	background:				-moz-linear-gradient(top center, #929da4, #66737e);
	font-size:				0.6em;
	color:					#fff !important;
	text-decoration:		none !important;
	border:					1px solid #7c8891;
	-webkit-border-radius:	2px;
	-moz-border-radius:		2px;

	font-family:			Verdana,Tahoma,sans-serif;
}

.btn_sml a:hover,
button:hover
{
	background:				#66737e;
}

.btn_fav a
{
	color:					#707070;
	font-family:			Verdana,Tahoma,sans-serif;
	text-decoration:		none;
	font-size:				0.6em;
	padding-left:			12px;
	background:				transparent url(../images/plus_sml.png) left center no-repeat;
}
.btn_fav a:hover
{
	text-decoration:		underline;
}

.h220,
.h260,
.h330,
.h400,
.h500,
.h550,
.h600
{
	overflow: hidden;
}
.h220
{
	height:			220px;
}
.h260
{
	height:			260px;
}

.h260
{
	height:			260px;
}

.h330
{
	height:			330px;
}
.h400
{
	height:			400px;
}
.h500
{
	height:			500px;
}

.h550
{
	height:			550px;
}
.h600
{
	height:			600px;
}
/**
 * These control the width of the general containers
 * Had to do it this way as there is the green bar that
 * extends the length of the page at the top.
 */
#header,
#content,
#rotator_wrapper,
#sponsors_bar,
#pre_footer,
.content_wrapper,
#footer
{
	width:					960px;
	margin:					0 auto;
}

#page_wrapper
{
	margin:					28px 0;
}

	#header
	{
		background:				#3d3d3d;
		border:					1px solid #5a5959;
		-webkit-border-radius:	6px;
		-moz-border-radius:		6px;
		-khtml-border-radius:	6px;
		position:				relative;
		height:					112px;
	}

	#logo
	{
		margin:					7px 25px;
	}
		#logo h1
		{
			text-indent:			-1000px;
			overflow:				hidden;
			background:				transparent url(../images/title_main.png) 0 0 no-repeat;
			width:					118px;
			height:					83px;
		}


	#menu
	{
		float:					right;
		margin:					-7px 6px 0 0;
	}
		#menu li
		{
			float:					left;
		}
			#menu a
			{
				font-family:			Arial,Tahoma,sans-serif;
				font-size:				0.9em;
				font-weight:			normal;
				color:					#fff;
				text-decoration:		none;
				padding:				5px 15px;
			}
			#menu a:hover
			{

				color:					#aaa;
				background:				#333;
				border-left:			1px solid #5a5959;
				border-top:				1px solid #5a5959;
				border-right:			1px solid #5a5959;
				padding:				4px 14px 5px 14px;
				-webkit-border-top-left-radius:			6px;
				-webkit-border-top-right-radius:		6px;
				-moz-border-radius-topleft:				6px;
				-moz-border-radius-topright:			6px;
			}
			#menu ul ul
			{
				display:				none;
			}
	/* Main page */
	/* See #top_rotator_small for subpages */
	#top_rotator
	{
		margin:					11px 0 19px 0;
		background:				transparent url(../images/grad_blk_grn.png) 0 0 repeat-x;
		height:					332px;
		overflow:hidden;
	}
		#rotator_wrapper
		{
			
		}
		.rotator_description
		{
			position:				relative;
			top:					20px;
			/*position:				absolute;
			bottom:					26px;*/
			background:				transparent url(../images/opacity50.png);
			width:					320px;
			padding:				20px;
			-webkit-border-radius:	6px;
			-moz-border-radius:		6px;
			color:					#fff;
		}
			.rotator_description h2
			{
				font-size:				1.4em;

				text-transform:			uppercase;
				font-weight:			normal;
				margin-bottom:			15px;
			}
			.rotator_description p
			{
				font-size:				0.7em;
				line-height:			1.4em;
				text-align:				justify;
				margin:					15px 0 5px 0;
			}
			.rotator_description ul
			{
				list-style:				circle inside;
				padding:				0 0 15px 16px;
			}
				.rotator_description ul li
				{
				}
				.rotator_description ul li a
				{
					color:					#fff;
					font-size:				0.6em;
				}
				.rotator_description ul li a:hover
				{
					color:					#ffff00;
				}
			.rotator_description ul.thumbs
			{
				margin-top:				15px;
			}
			.rotator_description ul.thumbs li
			{
				float:					left;
				margin:					0 5px;
			}
				.rotator_description ul.thumbs li a
				{
					float:				left;
					margin:				0 5px 0 0;
					display:				block;
					width:					69px;
					height:					69px;
					background-position:	0 0;
					background-color:		transparent;
					background-repeat:		no-repeat;
				}
				#rotate_1 a	{ background-image:		url(../images/rotate_sand.png); }
				#rotate_2 a	{ background-image:		url(../images/rotate_bark.png); }
				#rotate_3 a	{ background-image:		url(../images/rotate_boat.png); }
				#rotate_4 a	{ background-image:		url(../images/rotate_tree.png); }

		#top_rotator
		{
			
		}



	/* Sub pages */
	#top_rotator_small
	{
		margin:					11px 0 -25px 0;
		background:				transparent url(../images/grad_blk_grn_sml.png) 0 0 repeat-x;
		height:					142px;
	}
		#top_rotator_small h2
		{
			padding:			75px 0 0 20px;
			color:				#fff;
			font-size:			1.4em;

			font-family:		Arial,Tahoma,sans-serif;
			font-weight:		normal;
		}
		#top_rotator_small #rotator_wrapper
		{
			background:			transparent url(../images/header_photo_sml.jpg) center top no-repeat;
			height:				142px;
		}


	.content
	{
		-webkit-border-radius:		6px;
		-moz-border-radius:		6px;
		border-radius:			6px;
		background:				#fff;
		box-shadow:				10px 10px 0 #000;
		padding:				16px;
		font-family:			Verdana,Tahoma,sans-serif;
	}
	#content
	{
		background:				#fff url(../images/sidebar_bg.png) top right repeat-y;
		-webkit-border-radius:	6px;
		-moz-border-radius:		6px;
		border-radius:			6px;
		box-shadow:				10px 10px 0 #000;
	}
		#content_header
		{
			border-bottom:			1px solid #ddd;
			background:				#f8f8f8;
			height:					47px;
			-webkit-border-top-left-radius:		6px;
			-webkit-border-top-right-radius:	6px;
			-moz-border-radius-topleft:			6px;
			-moz-border-radius-topright:		6px;
		}
			#tabs li
			{
				float:				left;
			}
			#tabs a
			{
				display:				block;
				height:					47px;
				line-height:			47px;
				padding:				0 20px;
				color:					#555;
				font-size:				0.75em;

				text-decoration:		none;
				border-right:			1px solid #ededed;
				font-family:			Verdana,Tahoma,sans-serif;
			}
			#tabs li.first a
			{
				-webkit-border-top-left-radius:	6px;
				-moz-border-radius-topleft:		6px;
			}
			#tabs li.selected a
			{
				color:					#2b2b2b;
				padding-bottom:			1px;
				background:				#fff;
			}
			#tabs a:hover
			{
				color:					#333;
				background:				#eee;
			}
			
			#search
			{
				float:					right;
				margin:					10px 10px 0 0;
				background:				transparent url(../images/search_live.png) 0 0 no-repeat;
				width:					266px;
				height:					29px;
			}
				#search_q
				{
					border:					0;
					background:				transparent;
					color:					#333;
					height:					25px;
					width:					200px;
					margin-left:			10px;
					font-size:				1em;
					float:					left;
				}
				#search_s
				{
					float:					right;
					width:					52px;
					height:					29px;
					background:				transparent;
					border:					0;
					text-indent:			-1000px;
					overflow:				hidden;
					cursor:					pointer;
					background:				transparent url(../images/search_live.png) -214px 0 no-repeat;
				}
				#search_s:hover
				{
					background-position:		-214px -29px;
				}
			
#content_main
{
	float:					left;
	margin-right:				284px;
	padding:				16px;
	font:					normal 13px arial,sans-serif;
	color:					#555;
}
#content_main h2,
#content_main h3
{
	color:					#3d3d3d;
	font-weight:				normal;
	padding:				10px 0 0 0;
}
#content_main h2 span,
#content_main h3 span
{
	color:					#888;
	font-size:				13px;
	border-left:				2px solid #888;
	margin-left:				10px;
	padding-left:				10px;
}
#content_main h2
{
	font-size:				32px;
}
#content_main h3
{
	font-size:				24px;
}

#content_main a,
.content a
{
	color:					#81a177;
}
#content_main a:hover,
.content a:hover
{
	text-decoration:			underline;
}
#content_main p
{
	line-height:				1.4;
	padding:				5px 0 10px 0;
}
			
			#content_main form .input_group
			{
				display:		block;
				margin:		5px 0 10px 0;
				clear:		both;
			}
				#content_main form .input_group label
				{
					display:		block;
					font-size:		13px;
				}
				#content_main form .input_group input
				{
					font-size:		16px;
					padding:		5px;
				}
				#content_main form .input_group textarea
				{
					width:		100%;
					height:		100px;
					font-size:		1.1em;
				}
			#content_main ul,
			.content ul
			{
				margin-bottom:			20px;
			}
			#content_main li,
			.content li
			{
				font-size:				13px;
				line-height:				1.4;
				font-family:				Arial,sans-serif;
			}
			#content_main ul li,
			.content ul li
			{
				padding:				5px 0 5px 24px;
				color:					#555;
				background:				transparent url(../images/bullet.png) 0 3px no-repeat;
			}
			#content_main ol,
			.content ol
			{
				padding-left:				48px;
				margin:					10px 0;
			}
			#content_main ol li,
			.content ol li
			{
				color:					#555;
			}
			#content_main ul.links li
			{
				background:				transparent url(../images/arrow_right.png) 0 3px no-repeat;
			}
			
			#content_main .box2,
			#content .box2
			{
				width:					300px;
				margin:					0 5px;
				float:					left;
				padding:				5px 5px 10px 5px;
			}
			#content_main .box2.border,
			.content .box2.border
		
			{
				border:					1px solid #bbb;
				-webkit-border-radius:	6px;
				-moz-border-radius:		6px;
			}

			.box-row
			{
				overflow: hidden;
				margin-bottom: 20px;
			}
			
			.box
			{
				display:	block;
				width:		210px;
				float:		left;
				padding-bottom: 1010px;
				margin-bottom: -1000px;
				position: relative;
			}

			a.box
			{
/*				background: transparent url(../images/bg-dots.png) top right no-repeat;*/
			}

			a.box:hover
			{
				background:		#ddd;
				text-decoration:	none !important;
			}

			.box-image
			{
				overflow: hidden;
				width: 100%;
				height: 90px;
				position: relative;
			}
			.box-image img
			{
				width: 100%;
				position: relative;
				top: -15%;
			}
			.box-inner
			{
				padding: 10px;
			}
			.box.border
			{
				border:					1px solid #bbb;
				-webkit-border-radius:	6px;
				-moz-border-radius:		6px;
			}
			#content_main .box img,
			.content .box img,
			#pre_footer .box img
			{
				margin-bottom:			10px;
			}
			.box h3
			{
				color:					#515151;
				font-weight:			bold;
				font-size:				16px !important;

			}
				#content_main .box h3 a,
				.content .box h3 a,
				#pre_footer .box h3 a
				{
					color:					#515151;
				}
				#content_main .box h3 a:hover,
				.content .box h3 a:hover,
				#pre_footer .box h3 a:hover
				{
					text-decoration:		underline;
				}
			#content_main .box h4,
			.content .box h4
			{
				font-size:				13px;
				font-weight:			bold;
				color:					#888;
				margin:					8px 0;
			}
			#content_main .box p,
			.content .box p,
			#pre_footer .box p
			{
				font-size:			13px;
				color:				#888;
				line-height:		1.4;

				margin:				5px 0 5px 0;
				padding:			0;
			}
			#content_main .box .btn_sml,
			.content .box .btn_sml,
			#pre_footer .box .btn_sml
			{
				float:				left;
				margin-right:		10px;
			}
			#content_main .box .box_more a,
			.content .box .box_more a,
			#pre_footer .box .box_more a
			{
				float:				right;
				color:				#acbbc6;
				font-size:			13px;
			}
			#content_main .box .box_more a:hover,
			.content .box .box_more a:hover,
			#pre_footer .box .box_more a:hover
			{
				text-decoration:	underline;
			}
			/*
			#content_main .box ul,
			#pre_footer .box ul
			{
				list-style:			url(../images/bullet_point.png);
				margin:				0 0 10px 0;
			}*/
				#content_main .box li,
				.content .box li,
				#pre_footer .box li
				{
					/*margin:					3px 0 3px 12px;*/
					margin:					3px 0;
				}
					#content_main .box li a,
					.content .box li a,
					#pre_footer .box li a
					{
						color:				#999;
						font-size:			0.9em;
					}
					#content_main .box li a:hover,
					.content .box li a:hover,
					#pre_footer .box li a:hover
					{
						text-decoration:	underline;
					}
			
		#content_main hr,
		.content hr
		{
			clear:				both;
			border:				0;
			border-bottom:			1px solid #ddd;
			padding:			5px 0;
			margin:				10px 0;
		}




		#content_main .gallery li
		{
			float:				left;
			padding:			0;
			background:			0;
			margin:			5px;
			text-align:			center;
		}
			#content_main table.gallery td
			{
				vertical-align:		middle;
				text-align: center;
				padding:			5px;
			}
			#content_main .gallery a
			{
				display:			inline-block;
				border:				1px solid #aaa;
				padding:			5px;
			}
			#content_main .gallery a:hover
			{
				border-color:		#000;
			}



		#sidebar
		{
			float:					right;
			width:					283px;
			margin-left:			-284px;
		}
			#sidebar ul
			{
				margin-top:				-3px;
			}
			#sidebar li
			{
				border-bottom:			1px solid #ededed;
			}
			#sidebar li.last
			{
				border:					0;
			}
				#sidebar li.last a
				{
					-webkit-border-bottom-right-radius:	6px;
					-moz-border-radius-bottomright:		6px;
				}
			#sidebar li a
			{
				display:				block;
				background:				transparent url(../images/arrow_right.png) 245px center no-repeat;
				width:					197px;
				padding:				16px 70px 16px 16px;
			}
				#sidebar li a:hover
				{
					background-color:		#ddd;
				}
				#sidebar li a p
				{
					color:				#888;
					font-size:			0.6em;
					line-height:		1.3em;
				}
			#sidebar li h4
			{
				color:				#5a6974;
				font-size:			0.8em;
				margin:				2px 0;
				white-space: nowrap;
			}
			#sidebar li.feature
			{
				background:			#2b7b13 url(../images/green_btn.png) 0 0 no-repeat;
			}
			#sidebar li.feature_arrow
			{
				background:			#2b7b13 url(../images/green_btn.png) 0 -55px no-repeat;
			}
			#sidebar li.feature h4,
			#sidebar li.feature_arrow h4
			{
				display:				block;
				margin:					0;
				height:					24px;
				line-height:			24px;
				color:					#fff;
				font-size:				1.1em;

				font-weight:			normal;
				text-shadow:			0 -1px 1px #1b6604;
				padding:				16px 70px 16px 16px;
			}
				#sidebar li.feature a,
				#sidebar li.feature_arrow a
				{
					background:				transparent;
				}
				#sidebar li.feature a h4,
				#sidebar li.feature_arrow a h4
				{
					padding:				0;
				}
			
			#sidebar li form
			{
				margin:					10px auto;
			}
			#sidebar li form .input_group
			{
				padding:				3px;
			}
			#sidebar li form label
			{
				color:					#586873;
				font-family:			Arial,sans-serif;
				font-size:				0.7em;
				font-weight:			bold;
				text-align:				right;
				float:					left;
				width:					50px;
				height:					16px;
				line-height:			16px;
			}
			#sidebar li form .input_group input
			{
				margin-left:			10px;
				width:					180px;
				height:					16px;
				background:				#dcdcdc;
				border:					0;
				border-bottom:			3px solid #cecece;
				padding:				0 5px;
			}
			#sidebar li form .button_group
			{
				text-align:				right;
				margin-right:			30px;
			}



	#sponsors_bar
	{
		position:			relative;
		-webkit-border-radius:	6px;
		-moz-border-radius:		6px;
		border-radius:			6px;
		background:				#fff;
		margin:					10px auto;
	}
		#sponsors_bar h3
		{
			position:				absolute;
			background:				#3e3e3e url(../images/grad_sponsors_bar.png) 0 0 repeat-x;
			font-size:				1em;

			width:				170px;
			text-shadow:			-1px 1px 0 #555;
			top:					0;
			bottom:				0;
			left:					0;
			text-align:				center;
			color:					#fff;
			float:					left;
			line-height:			55px;
			font-family:			Arial, sans-serif;
			font-weight:			normal;
			-webkit-border-top-left-radius:		6px;
			-webkit-border-bottom-left-radius:	6px;
			-moz-border-radius-topleft:			6px;
			-moz-border-radius-bottomleft:		6px;
			border-top-left-radius:				6px;
			border-bottom-left-radius:			6px;
		}
		#sponsors_bar ul
		{
			margin-left:				160px;
		}
		#sponsors_bar li
		{
			float:					left;
		}
			#sponsors_bar li a
			{
				display:				block;
				height:					58px;
				width:					130px;
				background-position:	center center;
				background-repeat:		no-repeat;
				background-color:		transparent;
				overflow:				hidden;
				text-indent:			-1000px;
			}


a.logo_somaly				{ background-image: url(../images/logos/somaly.jpg); }
a.logo_lexis_nexis			{ background-image: url(../images/logos/lexis_nexis.jpg); }
a.logo_tape_track			{ background-image: url(../images/logos/tape_track.jpg); }
a.logo_elaine				{ background-image: url(../images/logos/elaine.jpg); }
a.logo_intriplicate			{ background-image: url(../images/logos/intriplicate.jpg); }
a.logo_trip					{ background-image: url(../images/logos/trip.jpg); }
a.logo_raw_travel			{ background-image: url(../images/logos/raw_travel.jpg); }
a.logo_afesip				{ background-image: url(../images/logos/afesip.jpg); }
a.logo_fleishman_hillard	{ background-image: url(../images/logos/fleishman.jpg); }
a.logo_stefk				{ background-image: url(../images/logos/stefk.jpg); }
a.logo_corrs				{ background-image: url(../images/logos/corrs.jpg); }
a.logo_camphin				{ background-image: url(../images/logos/camphin.jpg); }
a.logo_worldwide_printing		{ background-image: url(../images/logos/worldwide_printing.jpg); }
a.logo_ris					{ background-image: url(../images/logos/ris.jpg); }
a.logo_wotton_kearney					{ background-image: url(../images/logos/wotton_kearney.jpg); }

/* HOVER */
a.logo_somaly:hover				{ background-image: url(../images/logos/somaly_on.jpg); }
a.logo_lexis_nexis:hover		{ background-image: url(../images/logos/lexis_nexis_on.jpg); }
a.logo_tape_track:hover			{ background-image: url(../images/logos/tape_track_on.jpg); }
a.logo_elaine:hover				{ background-image: url(../images/logos/elaine_on.jpg); }
a.logo_intriplicate:hover		{ background-image: url(../images/logos/intriplicate_on.jpg); }
a.logo_trip:hover				{ background-image: url(../images/logos/trip_on.jpg); }
a.logo_raw_travel:hover			{ background-image: url(../images/logos/raw_travel_on.jpg); }
a.logo_afesip:hover				{ background-image: url(../images/logos/afesip_on.jpg); }
a.logo_fleishman_hillard:hover	{ background-image: url(../images/logos/fleishman_on.jpg); }
a.logo_stefk:hover				{ background-image: url(../images/logos/stefk_on.jpg); }
a.logo_corrs:hover				{ background-image: url(../images/logos/corrs_on.jpg); }
a.logo_camphin:hover			{ background-image: url(../images/logos/camphin_on.jpg); }
a.logo_worldwide_printing:hover	{ background-image: url(../images/logos/worldwide_printing_on.jpg); }
a.logo_ris:hover				{ background-image: url(../images/logos/ris_on.jpg); }
a.logo_wotton_kearney:hover					{ background-image: url(../images/logos/wotton_kearney_on.jpg); }



	#pre_footer
	{
		margin:					10px auto;
	}
	#pre_footer .left
	{
		padding:				10px;
		float:					left;
		background:				#fff;
		-webkit-border-radius:	6px;
		-moz-border-radius:		6px;
		margin-right:			295px;
	}
	#pre_footer .right
	{
		float:					right;
		background:				#555;
		width:					295px;
		margin-left:			-295px;
		-webkit-border-radius:	6px;
		-moz-border-radius:		6px;
	}
	
	#footer
	{
		background:				transparent url(../images/white_opacity25.png);
		-webkit-border-radius:	6px;
		-moz-border-radius:		6px;
		font-size:				0.7em;
		font-family:			Verdana,Tahoma,sans-serif;
		color:					#989898;
		margin-top:				10px;
	}
		#footer li
		{
			float:					left;
			margin:					0 10px;
		}
			#footer li a
			{
				color:					#989898;
			}
			#footer li a:hover
			{
				text-decoration:		underline;
			}
		#footer .left
		{
			float:					left;
			margin:					10px;
		}
		#footer .right
		{
			float:					right;
			margin:					10px;
		}





textarea
{
	-webkit-border-radius:		2px;
	-moz-border-radius:		2px;
	-ms-border-radius:		2px;
	border-radius:			2px;

	border:				1px solid #aaa;

	-webkit-box-shadow:		inset 0 1px 2px rgba(0, 0, 0, 0.75);
	box-shadow:			inset 0 1px 2px rgba(0, 0, 0, 0.75);

	font:				normal 13px arial,sans-serif;
	color:				#555;
	padding:			10px;
	line-height:			1.4;
}



/* NEW BUTTONS */
.button
{
	display:			inline-block;

	border:				1px solid #196100;
	-webkit-border-radius:		2px;
	-moz-border-radius:		2px;
	-ms-border-radius:		2px;
	border-radius:			2px;

	color:				#fff !important;
	font-size:			14px;

	height:				28px;
	line-height:			28px;
	padding:			0 8px;
	cursor:				pointer;

	background-color:		#259100;
	background-image:		-webkit-linear-gradient(top,#289a00,#238800);
	background-image:		-moz-linear-gradient(top,#289a00,#238800);
	background-image:		-ms-linear-gradient(top,#289a00,#238800);
	background-image:		-o-linear-gradient(top,#289a00,#238800);
	background-image:		linear-gradient(top,#289a00,#238800);
}
.button:hover
{
	text-decoration:		none !important;

	background-color:		#259100;
	background-image:		-webkit-linear-gradient(top,#289a00,#1e7300);
	background-image:		-moz-linear-gradient(top,#289a00,#1e7300);
	background-image:		-ms-linear-gradient(top,#289a00,#1e7300);
	background-image:		-o-linear-gradient(top,#289a00,#1e7300);
	background-image:		linear-gradient(top,#289a00,#1e7300);
}
.button:active,
.button-active,
.button.active
{
	-webkit-box-shadow:		inset 0 1px 2px rgba(0, 0, 0, 0.75);
	box-shadow:			inset 0 1px 2px rgba(0, 0, 0, 0.75);
}
.button-red
{
	border-color:			#750200;

	background-color:		#cd0300;
	background-image:		-webkit-linear-gradient(top, #ff0000, #cd0300);
	background-image:		-moz-linear-gradient(top, #ff0000, #cd0300);
	background-image:		-ms-linear-gradient(top, #ff0000, #cd0300);
	background-image:		-o-linear-gradient(top, #ff0000, #cd0300);
	background-image:		linear-gradient(top, #ff0000, #cd0300);
}
.button-red:hover
{
	background-color:		#f10004;
	background-image:		-webkit-linear-gradient(top, #f10004, #bb0300);
	background-image:		-moz-linear-gradient(top, #f10004, #bb0300);
	background-image:		-ms-linear-gradient(top, #f10004, #bb0300);
	background-image:		-o-linear-gradient(top, #f10004, #bb0300);
	background-image:		linear-gradient(top, #f10004, #bb0300);
}
