.page_navigation {
	overflow: hidden;
	margin: 0 auto; 
	height: 30px;
	display: inline-block; /* IE7 does not support inline-block */
}
.page_navigation a, a.page_dots {
	padding: 0px 5px!important;
	margin: 2px;
	color: #0E5FD8;
	text-decoration: none;
	float: left;
	font-size: 11px;
	background-color: #fff;
	border: 1px solid #c1c3ce;
	line-height: 19px;
}

.page_navigation a.page_link {
	background-image:        -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e7e7eb));
	background-image: -webkit-linear-gradient(top, #ffffff, #e7e7eb);
	background-image:    -moz-linear-gradient(top, #ffffff, #e7e7eb);
	background-image:     -ms-linear-gradient(top, #ffffff, #e7e7eb);
	background-image:      -o-linear-gradient(top, #ffffff, #e7e7eb);
	background-image:         linear-gradient(to bottom, #ffffff, #e7e7eb);

	/* IE rounded corners do not work together with gradient */
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#e7e7eb', GradientType=0);
	filter: progid:dximagetransform.microsoft.gradient(enabled=false);
	*zoom: 1;

	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	      	border-radius: 3px;

	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	   -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.page_navigation a.page_link:hover {
	background-image: none;
	background-color: #fff;
	text-decoration: none;
}
.page_navigation  a.page_dots {
	color: #0E5FD8;
	text-decoration: none;
}
.page_navigation a.previous_link, .page_navigation a.next_link {
	border: 1px solid #fff;
}

.page_navigation a.active_page,
.page_navigation a.active_page:hover {
	background-color: #0E5FD8!important;
	color: #fff!important;
	border: 1px solid #0E5FD8;
	font-weight: bold;
	background-image:        -webkit-gradient(linear, 0 0, 0 100%, from(#6fa9ff), to(#0b5ed7));
	background-image: -webkit-linear-gradient(top, #6fa9ff, #0b5ed7);
	background-image:    -moz-linear-gradient(top, #6fa9ff, #0b5ed7);
	background-image:     -ms-linear-gradient(top, #6fa9ff, #0b5ed7);
	background-image:      -o-linear-gradient(top, #6fa9ff, #0b5ed7);
	background-image:         linear-gradient(to bottom, #6fa9ff, #0b5ed7);
	/* IE rounded corners do not work together with gradient */
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#6fa9ff', endColorstr='#0b5ed7', GradientType=0);
	filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.page_navigation a.page_dots {
	border: 1px solid #fff;
}

.page_navigation_large a {
	font-size: 12px;
	line-height: 22px;
}