* { outline: none; }

body
	{
	background: #fff url(http://s.niftylist.co.uk/img/bak.gif?mod=1) 50% 0;
	margin: 0;
	padding: 0;
	text-align: center;
	font: small/1.2em verdana, sans-serif;
	color: #444;
	}

img { border: none; }
td img { border: none; }
a img { border: none; }

a {
    color: #183C8A;
    font-weight:normal;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
    color: #463C8A;
    text-decoration: underline;
}

a:focus { -moz-outline: none -moz-mac-focusring; }

a:focus { color: #aaa; }

h2 {
	position: relative;
	color: #A61B1A;
	font: normal 1.3em/1em "Trebuchet MS", Verdana, serif; 
	margin: 1em 0;
	padding: 0.5em 0 0.3em 5px;
	border-top: 1px dotted #dde;
	border-bottom: 1px solid #bba;
	background: #ffe;
}

h2 a { color: #f90; }

h2 span
	{
	color: #aaa;
	}

h2 a:hover { color: #b40; }

h2 a:hover span { color: #ddd; }

h3
	{
	font: normal 1.2em helvetica, arial, sans-serif;
	color: #666;
	margin: 1em 0 0.5em 0;
	}

h3 a { color: #d60; }

h3 a:hover { color: #b40; }

ul
	{
	padding: 0;
	margin: 0 0 0.7em 0;
	list-style: none;
	}

p, li, dd, dt {
	margin: 0;
	padding: 0;
	font-size: 100%;
}

p { margin-bottom: 0.8em; }

dd p { font-size: 100%; }

ul.txt li {
	padding-left: 12px;
	background: transparent url(../img/bullet.gif?mod=1) no-repeat 0 0.6em;
	margin-bottom: 0.4em;
}

ul.txt li a	{
	padding: 0;
	background: transparent;
}

ul.txt2 li {
	padding-left: 12px;
	background: transparent url(../img/bullet.gif?mod=1) no-repeat 0 0.6em;
}

ul.txt2 li a {
	padding: 0;
	background: transparent;
}

a.more {
	font-weight: bold;
	padding-left: 12px;
	background: transparent url(../img/arrow-2.gif?mod=1) no-repeat 0 60%;
}

a.more:hover {
	background-position: -500px 60%;
}

a.back
	{
	font-weight: bold;
	padding-left: 12px;
	background: transparent url(../img/arrow-3.gif?mod=1) no-repeat 0 60%;
	}

a.back:hover
	{
	background-position: -500px 60%;
	}

#wrap
	{
	text-align: left;
	width: 970px;
	margin: 0 auto;
	}

#header
	{
	position: relative;
	height: 140px;
	width: 970px;
	}

.left720
	{
	width: 720px;
	float: left;
	}

.left920
	{
	}



.left470
	{
	width: 470px;
	float: left;
	}

.left220
	{
	width: 220px;
	float: left;
	}

.right720
	{
	width: 720px;
	float: right;
	}

.right470
	{
	width: 470px;
	float: right;
	}

.right220
	{
	width: 220px;
	float: right;
	}

#footer
	{
	clear: both;
	background: #fff;
	height: 6em;
	}

#footer p
	{
	border-top: 3px solid #ddd;
	position: relative;
	top: 2em;
	text-align: center;
	padding: 1.5em 0;
	font: 9px/1.6em "trebuchet ms", verdana, sans-serif;
	letter-spacing: 1px;
	color: #999;
	background: #f2f2f2;
	}

#footer p:hover { background: #efefef; }

h4
	{
	font-size: 98%;
	line-height: 1.4em;
	margin: 0 0 0.4em 0;
	padding: 0;
	color: #345;
	}

form input.submit-btn:hover
	{
	background: #069;
	}

form {
	background:f60;
}
p.nav { margin: 1.5em 0; padding: 0;}
p.nav a { background: #eee; padding: 0.3em 0.7em; margin: 0 -2px 0 0; }
p.nav a:hover { background: #ddd; }
p.nav span { padding: 0.3em 0.7em; background: #ccc; font-weight: bold; color: #000; margin: 0 -2px 0 0; }

.no { display: none; }

.clear { clear: both; }
.red { color: #922; }
.grey { color: #aaa; }

.left { float: left; }
.right { float: right; }

/* The following hack is to correct text size in IE/WIN */

/* \*/

* html body p { font-size: 80%; }
* html body h2 span.ex-nav { padding-top: 0.5em; }
* html body li { font-size: 80%; }
* html body dd p { font-size: 95%; }

/* */

/* nifty */


#navcontainer {
	padding-top:30px;
	margin: 0 auto;
	width:1020px;
	background: #993333 url(../img/logo.gif?mod=1) no-repeat 800px 0px;
}

#navlist
{
margin: 0;
padding-bottom: 19px;
padding-left: 10px;
border-bottom: 1px solid #ccc;
}

#navlist ul, #navlist li
{
display: inline;
list-style-type: none;
margin: 0;
padding: 0;
}

#navlist a:link, #navlist a:visited
{
background: #ccc;
border: 1px solid #A61B1A;
border-bottom: 1px solid #ccc;
color: #222;
float: left;
font-size: small;
font-weight: normal;
line-height: 14px;
margin-right: 8px;
padding: 2px 10px 2px 10px;
text-decoration: none;
}

#navlist a:hover {
	color: #fff;
	text-decoration: underline;
}

body.home #navlist li#nav-1 a,
body.calls #navlist li#nav-2 a,
body.mobiles #navlist li#nav-3 a,
body.broadband #navlist li#nav-4 a,
body.money #navlist li#nav-5 a,
body.forum #navlist li#nav-6 a,
body.about #navlist li#nav-7 a
{
background: #fff;
border-bottom: 1px solid #fff;
color: #942E2B;
}

#navlist ul a:hover { color: #f00 !important; }

.top_banner {
	padding:20px 0px 10px 0px;
	width:100%;
	text-align:left;
}

.hot_sellers {
	font: small/1.0em verdana, sans-serif;
}

.hot_sellers td {
	padding: 0px 5px 0px 5px;
	align:center;
	vertical-align:top;
}

.hot_sellers a {
	text-decoration: none;
}


/*             styles for the star rater                */

	.star-rating{
		list-style:none;
		margin: 0px;
		padding:0px;
		width: 125px;
		height: 25px;
		position: relative;
		background: url(http://s.niftylist.co.uk/img/alt_star.gif?mod=1) top left repeat-x;
	}
	.star-rating li{
		padding:0px;
		margin:0px;
		/*\*/
		float: left;
		/* */
	}
	.star-rating li a{
		display:block;
		width:25px;
		height: 25px;
		text-decoration: none;
		text-indent: -9000px;
		z-index: 20;
		position: absolute;
		padding: 0px;
	}
	.star-rating li a:hover{
		background: url(http://s.niftylist.co.uk/img/alt_star.gif?mod=1) left bottom;
		z-index: 2;
		left: 0px;
	}
	.star-rating a.one-star{
		left: 0px;
	}
	.star-rating a.one-star:hover{
		width:25px;
	}
	.star-rating a.two-stars{
		left:25px;
	}
	.star-rating a.two-stars:hover{
		width: 50px;
	}
	.star-rating a.three-stars{
		left: 50px;
	}
	.star-rating a.three-stars:hover{
		width: 75px;
	}
	.star-rating a.four-stars{
		left: 75px;
	}
	.star-rating a.four-stars:hover{
		width: 100px;
	}
	.star-rating a.five-stars{
		left: 100px;
	}
	.star-rating a.five-stars:hover{
		width: 125px;
	}
	.star-rating li.current-rating{
		background: url(http://s.niftylist.co.uk/img/alt_star.gif?mod=1) left center;
		position: absolute;
		height: 25px;
		display: block;
		text-indent: -9000px;
		z-index: 1;
	}

/* rss ajax styles */
/* remove halo effect in firefox   */
	a:active{
		outline: none;
	}


.comment {
	line-height:12px;
	font-size:10px;
}

.forum_links {
	font-size:12px;
}

#deals_table {
    width:720px;
    border: 1px solid #999;
    font: 14px Verdana, Geneva, Arial, Helvetica, Helve, Sans-serif;
    cell-spacing:0px;
    cell-padding:0px;
}

#deals_table td {
    text-align:center;
}

#deals_table th {
    text-align:center;
    font-size:90%;
    border-bottom: 1px solid #999;
    border-left: 1px solid #cca;
}

#deals_table td.handset_info {
	text-align:left;
	font-size:90%;
}

#deals_table td.handset_photo {
	background:white;
	font-weight:bold;
}

#deals_table td {
	padding-top:25px;
	padding-bottom:25px;
	padding-left:5px;
	padding-right:5px;
}

#deals_table tr {
	border: 1px solid #999;
}

#deals_table span.highlight {
	color:red;
	font-weight:bold;
}

span.highlight {
	color:#090;
	font-weight:bold;
}

#mob_nav_table {
	padding:0;
	margin:0;
}

.flag_red td {
    background-color:#fff;
    color:#bbb;
    padding:5px;
}

.odd_ad td {
    background-color:#ffc;
    border: 1px dashed #900;
    padding-left:0px;
    padding-right:0px;
    margin:0px;
    padding-top:10px;
    padding-bottom:10px;
    font-size:14px;
}

.odd td {
    background-color:#def;
    border:none;
}

.even td {
    background-color:#fff;
    border:none;
}

.sponsor td {
   background-color:#e4ffca;
   padding-top:5px;
   padding-bottom:5px;
}

#deals_table .odd td {
    background-color:#eff;
    border:none;
}

#deals_table .even td {
    background-color:#fff;
    border-top:1px solid #999;
    border-bottom:1px solid #999;
}

div.highlight {
    border : 3px solid #edc;
	padding:7px;
	background:#ffff99;
	color:#000;
}

.highlight h2 {
	color: #CE3517;
}

blockquote {
	padding: 0;
	margin:0;
}

fieldset {
	border:none;
	background:f60;
}

.condenseAdSense220 {
    margin: 0px 0px 0px 0px; width:220px; BORDER: #aaa 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-TOP: 5px; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffcc; TEXT-ALIGN: center
}

.condenseAdSense480 {
    margin: 0px 0px 0px 0px; width:480px; BORDER: #aaa 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-TOP: 5px; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffffcc; TEXT-ALIGN: center
}

.wide_green {
    margin: 20px 0px 20px 0px; width:728px; BORDER: #aaa 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-TOP: 5px; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #CAF998; TEXT-ALIGN: center
}

.left {
    TEXT-ALIGN: left;
}

.center {fk
    TEXT-ALIGN: center;
}

.yellow {
    margin: 0px 0px 0px 0px; BORDER: #aaa 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-TOP: 5px; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ffffcc; 
}

.yellow_padding {
    margin: 0px 0px 0px 0px; BORDER: #aaa 1px solid; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-TOP: 5px; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ffffcc; 
}

.nav_padding {
    margin: 0px 0px 0px 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-TOP: 5px; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ffffff; 
}


td.access_number {
	font-size: 12px;
}

#country_rates {
	font-size: 12px;
}

.country_rates_new {
	line-height:29px;
}

.country_rates_new td {
	padding-left:15px;
	padding-right:15px;
}

.country_rates_new td.access_number {
 font-size: 21px;
 font-family: 'Trebuchet MS', Helvetica, sans-serif;
 color: #000000;
 text-align: justify;
 line-height: 21px;
 letter-spacing: -0.5px;
 word-spacing: 3px;
}

.country_rates_new td.price {
	font-size: 12px;
}

.country_rates_new td.telcom{
	font-size: 12px;
}



.special {
	color:red;
	font-weight:bold;
}

.plan {
	font-size:11px;
	width:80px;
	text-align:center;
}

#deals_table td.what_u_get {
	text-align:left;
	font-size:15px;
	width:370px;
}

.what_u_get a:link, .what_u_get a:visited
{
	color: #444;
}

.total_cost {
	width:60px;
}

.buy {
	width:85px;
	font-size:10px;
}

.handset_box {
	padding-bottom:30px;
	padding-right:10px;
}

.net_promotion {
	border: 1px dotted #663;
	background:#ffc;
	padding:2px;
	margin-bottom:3px;
}

.net_promotion_3g {
	border: 1px dotted #663;
	background:#ffc;
	padding:2px;
}

.minutes {
	font-size:18px;
	font-weight:bold;
}

.anytime {
	color:#c30;
	font-size:15px;
}

.off_peak {
	color:#36c;
	font-size:15px;
}

.single_line_ad {
	padding-top:10px;
	padding-bottom:10px;
	padding-left:2px;
	padding-right:2px;
	border: 1px dotted #663;
	background:#ffc;
}

/* moo tools trial */

#help1 {
	background: #ff9;
	color: #333;
	border: 1px solid #ddd;
	padding:5px;
}

#help2 {
	background: #ff9;
	color: #333;
	border: 1px solid #ddd;
	padding:5px;
}

#help3 {
	background: #ff9;
	color: #333;
	border: 1px solid #ddd;
	padding:5px;
}

/* Sortable tables */
table.sortable thead {
    background-color:#333;
    color:#fff;
    font-weight: bold;
    cursor: default;
}

#special {
	height:60px;
	width:376px;
	padding-left:28px; 
	padding-right:5px;
	padding-top:5px;
	background: url(http://s.niftylist.co.uk/images/ban_back_blue.gif) no-repeat;
	margin-bottom:5px;
}
	
#special img {
	float: left;
	padding-right:4px;
	padding-top:1px;
}

#special p {
	font-size:9px;
	color:#2d3544;
	line-height: 1.4;
	padding-right:4px;
}

#special a {
	font-size:9px;
	font-weight:bold;
	text-decoration:none;
}

#special .special_header a {
	font-size:11px;
	font-weight:bold;
	color:#3b64ac;
}

#targetTable img{
	border:2px solid #72a143;
	padding:1px;
	background:#ffeda5;
}

h3{margin:0 0 2px 0;font-size:110%}

.rating { padding:2px; }

/* ----------------------- paging -------------------------*/

#pages {
	padding: 3px;
}
#pages ul {
	list-style-type: none;
}
#pages li {
	float: left;
	display: inline;
	margin: 0 5px 0 0;
	display: block;
}
#pages li a {
	font:normal 14px/38px Georgia, "Times New Roman", Times, serif;
	color: #66000F;
	padding: 4px;
	border: 1px solid #66000F;
	text-decoration: none;
	float: left;
}
#pages li a:hover {
	color: #6633FF;
	background: #f1d3d6;
	border: 1px solid #6633FF;
	font:normal 14px/38px Georgia, "Times New Roman", Times, serif;
}
#pages li.nolink {
	color: #777;
	border: 1px solid #ffffff;
	padding: 4px;
	font:normal 14px/38px Georgia, "Times New Roman", Times, serif;
}

#pages li.current {
	color: #FFF;
	background: #66000F;
	font:normal 14px/38px Georgia, "Times New Roman", Times, serif;
}

#pages li.current a {
	color: #fff;
	font:normal 14px/38px Georgia, "Times New Roman", Times, serif;
}



/* ----------- My Form ----------- */
form, button{border:0; margin:0; padding:0;}
.myform{
	margin:0 auto;
	width:600px;
	padding:14px;
}
	/* ----------- basic ----------- */
	#basic{
		border:solid 2px #DEDEDE;
	}
	#basic h1 {
		font-size:14px;
		font-weight:bold;
		margin-bottom:8px;
	}
	#basic p{
		font-size:11px;
		color:#666666;
		margin-bottom:20px;
		border-bottom:solid 1px #dedede;
		padding-bottom:10px;
	}
	#basic label{
		display:block;
		font-weight:bold;
		text-align:right;
		width:140px;
		float:left;
	}
	#basic .small{
		color:#666666;
		display:block;
		font-size:11px;
		font-weight:normal;
		text-align:right;
		width:140px;
	}
	#basic input{
		float:left;
		width:200px;
		margin:2px 0 30px 10px;
	}
	#basic select{
		float:left;
		width:200px;
		margin:2px 0 30px 10px;
	}
	#basic button{ 
		clear:both;
		margin-left:210px;
		background:#888888;
		color:#FFFFFF;
		border:solid 1px #666666;
		font-size:11px;
		font-weight:bold;
		padding:4px 6px;
	}


	/* ----------- stylized ----------- */
	#stylized{
		border:solid 2px #b7ddf2;
		background:#ebf4fb;
	}
	#stylized h1 {
		font-size:14px;
		font-weight:bold;
		margin-bottom:8px;
	}
	#stylized p{
		font-size:11px;
		color:#666666;
		margin-bottom:20px;
		border-bottom:solid 1px #b7ddf2;
		padding-bottom:10px;
	}
	#stylized label{
		display:block;
		font-weight:bold;
		text-align:right;
		width:200px;
		float:left;
	}
	#stylized .small{
		color:#666666;
		display:block;
		font-size:11px;
		font-weight:normal;
		text-align:right;
		width:200px;
	}
	#stylized input{
		float:left;
		font-size:12px;
		padding:4px 2px;
		border:solid 1px #aacfe4;
		width:300px;
		margin:2px 0 20px 10px;
	}
	#stylized select{
		float:left;
		font-size:12px;
		padding:4px 2px;
		border:solid 1px #aacfe4;
		width:300px;
		margin:2px 0 20px 10px;
	}
	#stylized button{ 
		clear:both;
		margin-left:210px;
		width:125px;
		height:31px;
		background:#666666 url(../images/button.png) no-repeat;
		text-align:center;
		line-height:31px;
		color:#FFFFFF;
		font-size:11px;
		font-weight:bold;
	}

.clear {
	clear:both;
	padding:0;
	margin:0;
}

/* --end --------- My Form ----------- */

#chosen_photo {
	padding:10px;
	background:#fff;
}