body, html	{margin:0; padding:0; width:987px; min-width:987px; height:100%;}
body				{color:#666666; background-color:#FFFFFF;}

body, td, th, input, select, textarea	{font-family:tahoma, verdana, arial, helvetica, sans-serif; font-size:11px;}

form      {margin:0;}

/* Fix the IE Peekaboo bug */
*					{line-height:1.2;}

table			{border-collapse:collapse;}
td				{vertical-align:top; padding:0;}

a img			{border:0;}

a					{color:#7DA1BB;}
a:link		{color:#7DA1BB;}
a:visited	{color:#7DA1BB;}
a:active	{color:#7DA1BB;}
a:hover		{color:#DD1111;}

/* Header */

	#breadcrumbs      {margin:2px;}
	#breadcrumbs h1, #breadcrumbs h2   {display:inline; font-size:10px; background-image:none; background-color:#FFFFFF; font-weight:normal;}
	#breadcrumbs a, #breadcrumbs a:link, #breadcrumbs a:visited, #breadcrumbs a:active     {color:#999999; text-decoration:none;}
	#breadcrumbs a:hover {color:#7DA1BB;}

	#hNav			{background-color:#D9E3EA; height:30px; background-image:url('images/top_gradient.png');}
	#hNav2		{background-color:#FFFFFF; height:20px; background-image:url('images/top_gradient.png'); background-position:0 -30px;}
	#hNav2 ul	{margin:0; padding:0;}
	#hNav2 li	{display:block; float:left; width:118px; margin:0; padding:0; margin-top:2px; text-align:center;}
	#hNav2 a, #hNav2 a:link, #hNav2 a:visited, #hNav2 a:active, #hNav2 a:hover {color:#666666; text-decoration:none;}
	#hNav2 a:hover {text-decoration:underline;}
	
	#searchBar		{margin:0; padding:6px; text-align:center; border:1px solid #EEEEEE; border-width:1px 0;}
	#searchBar, #searchBar select, #searchBar option		{background-color:#FFFFFF; color:#666666; font-weight:bold;}
	#searchBar select, #searchBar option		{background-color:#FFFFFF; color:#666666; font-weight:bold;}
	#searchBar select		{border:1px solid #CCCCCC;}
	
	#mainTitle	{font-size:14px; color:#666666; background-color:#FFFFFF; padding:10px; font-weight:bold; text-align:center; margin:5px; margin-right:0; margin-bottom:2px;}
	
	#vNav			{background-color:#FFFFFF; width:155px; float:left;}



	#hsetMenu					{color:#000000; width:155px; border:0px solid blue}
	#hsetMenu table		{width:100%; cursor:pointer;}
	#hsetMenu table.r0		{background-color:#F8FAFB;}
	#hsetMenu td			{padding:0;}
	#hsetMenu .desc		{width:250px; overflow:hidden; height:228px; position:absolute; display:none; background-color:#FFFFFF; color:#000000; padding:5px; z-index:100; background-image:url('images/shadow.png'); background-position:bottom right;}
	#hsetMenu h2			{color:#666666; font-size:13px; text-align:center; margin-right:3px;}
	#hsetMenu p				{text-align:right; margin:10px;}
	#hsetMenu .desc p {text-align:left;}
	#hsetMenu .title	{text-align:left; margin:0 3px;}
	
	#vNav ul					{list-style-type:none; margin:0; padding:0;}
	#vNav li					{margin:0; padding:0; display:inline;}
	#vNav li a				{display:block; padding:3px; padding-left:13px; margin:0; color:#333333; text-decoration:none;}
	#vNav li a:hover	{background-color:#D9E3EA; color:#000000;}
	
	#vNav div.subheader   {text-align:center; border-top:1px solid #EEEEEE; background-color:#D9E3EA; padding:4px 2px; margin-top:2px; color:#000000;}
	#vNav ul.subheader    {border-top:4px solid #D9E3EA; margin-top:2px;}

/* ------ */

#main							{width:832px; float:left;}
#content          {background-color:#FFFFFF; margin:6px 0 0 6px;}


h1								{background-color:#D9E3EA; text-align:center; font-size:18px; color:#666666; margin:0; padding:2px; font-weight:bold;}
h1 small					{font-size:10px;}
h2								{background-color:#E7EEF3; text-align:center; font-size:14px; color:#666666; margin:0;}
h2 a:link, h2 a:visited, h2 a:active, h2 a:hover	{color:#666666;}

ul.tabs						{list-style-type:none; padding:0; margin:0; height:25px; width:100%;}
ul.tabs li				{display:block; float:left; margin:0; padding:0; height:25px;}
ul.tabs a					{display:block; height:19px; background-color:#F1F3F9; text-align:center; padding:3px; font-weight:bold;}
ul.tabs a, ul.tabs a:link, ul.tabs a:visited, ul.tabs a:active, ul.tabs a:hover	{color:#666666; text-decoration:none;}
ul.tabs .selected a, ul.tabs .selected a:link, ul.tabs .selected a:visited, ul.tabs .selected a:active, ul.tabs .selected a:hover	{background-color:#E7EEF3; color:#000000 !important;}
ul.tabs a:hover		{background-color:#D9E3EA; color:#000000 !important;}
ul.tabs .selected a:hover		{background-color:#D9E3EA; color:#000000 !important;}
.tabs5						{width:826px; margin:0; padding:0; height:25px;} /* IE rounding bug */
.tabs5 td					{padding:0;}
.tabs5 ul li			{width:20%;}

.tabs6						{width:826px; margin:0; padding:0; height:25px;}
.tabs6 ul li			{width:16.66%;}

.tabPage					{height:228px; width:657px; overflow:auto; padding:5px;}
/*
#440000
#aa0000
#D9E3EA
#ffffff
#E7EEF3
*/

.jumpLinks  {border:1px solid #CCCCCC; padding:5px; margin-bottom:5px; text-align:center;}

.boxes			{}
.boxes .box	{border:6px solid #FFFFFF; border-bottom-width:24px; padding:0; width:202px;}
.boxes .box.left	{border-left-width:0;}
.boxes .box.top	{border-top-width:0;}
.boxes .box.right	{border-right-width:0;}
.boxes .box.bottom {border-bottom-width:0;}

.bestModel .box	{border-width:24px; width:253px;}
.bestModel .box table	{width:100%;}
.bestModel .box p			{text-align:right; margin:20px 10px 0 10px;}
.bestModel .box ul		{margin-top:0;}

.make .box      {border-bottom-width:6px; text-align:center;}

.box .title	{border-bottom:1px solid #EEEEEE; background-color:#FFFFFF; font-size:12px; color:#E7EEF3; background-image:url('images/left_gradient.png'); background-repeat:no-repeat; height:30px; vertical-align:middle; padding:0 5px;}
.box .title a, .box .title a:link, .box .title a:visited, .box .title a:active, .box .title a:hover	{color:#666666; text-decoration:none;}
.box .title small	{font-size:10px !important;}
.box .subTitle	{background-color:#FFFFFF; text-align:center; height:25px; vertical-align:middle; padding:0 3px;}
.box .subTitle a, .box .subTitle a:link, .box .subTitle a:visited, .box .subTitle a:active, .box .subTitle a:hover	{color:#7DA1BB; text-decoration:none;}
.box .r			{text-align:left; width:171px; padding:0;}
.box .r a, .box .r a:link, .box .r a:visited, .r .gift a:active, .box .r a:hover	{color:#666666; text-decoration:none;}
.box .r a:hover	{text-decoration:underline;}
.model .box .r {padding-left:3px; vertical-align:middle;}
.model .box li img {vertical-align:middle;}
.box .gift	{position:absolute; padding-top:10px; margin:0; margin-left:-72px; width:261px;}
.box .gift div	{border-bottom:1px solid #F6F6FF; border-right-width:0; font-size:13px; font-weight:bold; padding:1px; background-color:#FFFFFF; background-image:url('images/left_gradient.png'); background-repeat:no-repeat;}
.box .gift a, .box .gift a:link, .box .gift a:visited, .box .gift a:active, .box .gift a:hover	{color:#666666; text-decoration:none;}

.box .netIcon	{position:absolute; margin:5px;}

.box ul			{list-style-type:none; margin:0; padding:0;}
.box li			{padding:3px;}

.model .box li	{padding:2px 0;}

.saving	{text-align:center; font-weight:bold; font-size:14px; margin-top:10px; color:#DD1111;}
.saving a, .box .saving a:link, .box .saving a:visited, .saving .gift a:active {text-decoration:none; color:#DD1111;}
.box .buy 		{text-align:right; margin:10px; margin-top:20px;}


.modelSubheader    {margin:60px 0 10px 0; font-size:13px; font-weight:bold; border:1px solid #CCCCCC; border-width:0 0 1px 1px; padding:5px; background-image:url('images/left_gradient_long.png'); background-repeat:no-repeat;}


#handsetContainer	{border:2px solid #E7EEF3; border-top-width:4px;}
#handset			{width:822px;}


#tariffs				{border:1px solid #E7EEF3; margin:0; width:100%;}
#tariffs a, #tariffs a:link, #tariffs a:visited, #tariffs a:active			{text-decoration:none;}
#tariffs th			{border:1px solid #E7EEF3; background-color:#E7EEF3; color:#666666; vertical-align:top; font-size:10px;}
#tariffs td			{border:1px solid #E7EEF3; text-align:center; vertical-align:middle; padding:0 2px;}
#tariffs .title	{font-weight:bold;}
#tariffs .r0 td	{}
#tariffs .r1 td	{background-color:#F1F3F9;}
#tariffs .selected td	{background-color:#F6E7D6;}

#tariffs .r0 .buy, #tariffs .r1 .buy		{background-color:#F1F3F9; height:50px; color:#000000;}
#tariffs .r1 .buy {background-color:#E3E7F3;}
#tariffs .selected .buy	{background-color:#F5E3CD;}
#tariffs .buy			{vertical-align:middle !important;}
#tariffs .buy a		{display:block; padding:10px 0; color:#000000 !important; text-decoration:underline;}
#tariffs .buy a:hover    {color:#FF0000 !important; text-decoration:underline;}
#tariffs .buy img	{}


.tariffInfo								{margin:auto;}
.tariffInfo th, .tariffInfo td 			{border:1px solid #E7EEF3; padding:3px; text-align:center;}
.tariffInfo th						{background-color:#E7EEF3; color:#666666; font-weight:bold; text-align:right;}
.tariffInfo .header th		{text-align:center;}



.about				{}
.about td			{padding:10px; border:1px solid #D9E3EA; width:50%; text-align:justify; height:150px;}


#footerLinks		{text-align:center; padding:2px; margin:6px; margin-right:0; background-color:#D6D6D6;}
#footerLinks, #footerLinks a, #footerLinks a:link, #footerLinks a:visited, #footerLinks a:active, #footerLinks a:hover	{color:#666666; font-size:10px; text-decoration:none;}
#footerLinks a:hover	{text-decoration:underline;}

#footerLinks2		{text-align:center; padding:6px;}
#footerLinks2, #footerLinks2 a, #footerLinks2 a:link, #footerLinks2 a:visited, #footerLinks2 a:active, #footerLinks2 a:hover	{color:#999999; font-size:10px; text-decoration:none;}
#footerLinks2 a:hover	{text-decoration:underline;}

.comments						{}
.comments .title		{background-color:#E7EEF3; color:#666666; padding:3px; margin-top:10px;}
.comments .stars		{float:left; width:55px; background-color:#FFFFFF; text-align:center;}
.comments .stars img{border:1px solid #FFFFFF; border-width:2px 0;}
.comments .date			{float:left; width:80px; text-align:center;}
.comments .name			{float:left; width:280px; font-weight:bold; background-color:#E7EEF3; color:#666666;}
.comments .text			{ clear:both;}

.freebs							{padding:10px 0;}
.freebs ul					{list-style-type:none; float:left; margin:auto; padding:0; width:600px;}
.freebs li					{display:block; float:left; width:200px; text-align:center; border:0px solid #E7EEF3;}



/* Network colours */
.tmobile, .tmobile a    {color:#FF0099 !important; background-color:transparent;}
.o2, .o2 a              {color:#000099 !important; background-color:transparent;}
.vodafone, .vodafone a  {color:#FF0000 !important; background-color:transparent;}
.orange, .orange a      {color:#FF9900 !important; background-color:transparent;}
.three, .three a        {color:#009900 !important; background-color:transparent;}
.virgin, .virgin a      {color:#CC0033 !important; background-color:transparent;}
.btmob, .btmob a        {color:#3333CC !important; background-color:transparent;}
.TopDeals, .TopDeals a  {color:#000000 !important; background-color:transparent;}
.payg, .payg a          {color:#000000 !important; background-color:transparent;}

iframe			{margin:0;}



/* Blogs */

	.blogCategories     {text-align:center; border-bottom:1px solid #FFFFFF; margin:5px; padding:2px;}
	.blogCategories a   {}
	.blogCategories a.selected  {font-weight:bolder; text-decoration:none;}

	.blogs        {margin:0;}
	.blog         {margin:5px; padding:5px; border-bottom:1px solid #FFFFFF;}
	.blog .title  {font-size:150%; color:#E7EEF3;}
	.blog .text   {padding:5px;}
	.blog .footer {color:#999999;}
	.blog .links  {}
	
	.blogs .date   {color:#666666; margin-left:10px;}
	
	.blogPages     {text-align:right; padding:5px;}	
	.blogPages a.selected  {text-decoration:none; font-weight:bold;}
	
	.blogArchive   {text-align:center; padding:5px;}
	
	.blog input, .blog textarea {border:1px solid #999999;}
	.blog table td  {padding:3px; vertical-align:middle;}
	.blog .title input {width:100%; font-size:150%; color:#E7EEF3;}
	.blog textarea  {width:100%; height:200px;}
	.blogs .submit		{display:block; margin:5px auto; width:200px; color:#666666; font-weight:bold; background-color:#D9E3EA;}

	.blogBox        {padding-bottom:2px; border-bottom:6px solid #FFFFFF;}
	#blogToggle     {cursor:pointer; text-align:center;}
	#blogContent    {display:none;}

/* End Blogs */

/* Basket */

	.basket           {border-collapse:collapse; width:100%;}
	.basket thead td  {}
	.basket td        {vertical-align:middle; padding:4px;}
	/* ToDo: siteRoot */
	.basket .spacer   {height:10px; font-size:1px;}
	
	table.basket td.nobg, .basket .nobg td       {background-color:#FFFFFF;}
	table.basket td.lightbg, .basket .lightbg td {background-color:#F8FAFB;}
	table.basket td.darkbg, .basket .darkbg td   {background-color:#E7EEF3; color:#666666;}
	table.basket td.darkbg a, table.basket td.darkbg a:link, table.basket td.darkbg a:visited, table.basket td.darkbg a:active, table.basket td.darkbg a:hover, 
		.basket .darkbg td a, .basket .darkbg td a:link, .basket .darkbg td a:visited, .basket .darkbg td a:active, .basket .darkbg td a:hover {color:#000000;}
	
	.basketRemove     {text-align:center;}
	.basketRemove a   {font-weight:normal !important; font-size:10px;}
	
	.checkout         {width:164px; float:right; text-align:center; border:0px solid #D9E3EA; padding:5px;}
	.checkout input   {width:150px;}

/* ------ */

/* Free deal */

	.freeHeader       {width:100%; background-color:#E7EEF3;}
	.freeHeader td    {padding:5px 2px; color:#666666; font-size:13px; font-weight:bolder;}
	
	.freeList         {margin:50px 0;}
	.freeList li      {margin-top:5px;}
	
	.freeBuy          {display:block; text-align:center; border:2px solid #D9E3EA; padding:5px; margin:5px; }
	.freeBuy a, .freeBuy a:link, .freeBuy a:visited, .freeBuy a:active, .freeBuy a:hover    {color:#666666; font-size:14px; font-weight:bold; text-decoration:none;}
	.freeBuy a b      {text-decoration:underline;}
	.freeBuy a:hover  {text-decoration:underline;}

/* --------- */




/* Phone Finder */
	.stepHeader       {font-weight:bold; margin:5px;}
	.stepSubHeader    {margin:10px 0 3px 0;}
	
	#finderResults    {height:160px; overflow:auto; border:1px solid #D0D0D0; padding-top:5px; padding-bottom:5px; width:830px; display:none;}
	#finderMsg        {text-align:center; margin-top:20px;}
	#finderInnerContainer div    {float:left; width:110px; height:140px; text-align:center; padding:0 10px;}
	#finderInnerContainer a      {text-decoration:none;}
	
	.optionsTable         {}
	.optionsTable td      {padding:2px; vertical-align:middle;}
	.optionsTable label   {margin-right:10px;}
	
	#resultsNum       {display:none;}
/* ------------ */