@charset "utf-8";

/* CSS Document */

body {
    font-size: 75%;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    background: #19a4dd url(../images/bg_body.png) repeat-x;
    color: #636363;
}

img { border: none; }

a { color: #19a3dd; }

a:hover { text-decoration: none; }

h1, h2, h3, h4, h5, h6, ul, li, table, form, p {
    margin: 0;
    padding: 0;
}

h1 { font-size: 2em; letter-spacing: -1px; }
h2 { font-size: 1.8em; letter-spacing: -1px; }
h3 { font-size: 1.6em; letter-spacing: -1px;}
h4 { font-size: 1.4em; margin-bottom: 0.3em; letter-spacing: -1px; }
h5 { font-size: 1.2em; margin-bottom: 0.3em; letter-spacing: -1px; }
p { line-height: 1.4em; margin-bottom: 1em; }

ul.list { margin-left: 30px; margin-bottom: 1em; }

.no_r_b { border-right: none !important; }
.no_r_m { margin-right: 0 !important; }
.no_b_b { border-bottom: none !important; }	

.no_bg { background: none !important; }

.clearfix {
    clear: both !important;
    float: none !important;
}

.fLeft {float: left; }
img.fLeft { margin-right: 20px; margin-bottom: 20px; }

.fRight { float: right; }
img.fRight { margin-left: 20px; margin-bottom: 20px; }

.index_panel
{
    background:url("../images/bg_slide_panel.png") no-repeat scroll 0 0 #E6E6E6;
    -moz-border-radius:10px;
    -webkit-border-radius:10px
    border-radius:10px;
}

.index_panel table td
{
    line-height:normal !important;
    font-size:12px !important;
    color:inherit !important;
}
.index_panel table td a { color:#19A3DD !important; }


#phoneboxes
{
    text-align:center;
}

#guidesTable
{
    margin:20px;
    border-spacing:20px;
}

#guidesTable td
{
    padding:5px;
    border:1px solid #ccc;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}

#contactForm
{
    position:relative;
    text-align:right;
}

#contactForm label, #rateForm label
{
    float:left;
    width:15em;
    padding-right:5px;
}

#contactForm input, #contactForm textarea, #rateForm input, #rateForm textarea, #rateForm select, #contactForm img
{
    float:left;
}

#contactForm img
{
    margin-left:5px;
}

#contactForm br, #rateForm br
{
    clear:both;
}

#reviews
{
    font-size:12px;
    margin-top:20px;
    font-weight:normal;
    padding-left:5px;
    line-height:200%;
}

#reviews h5
{
    color:#19a4dd;
    display:inline;
    margin-right:10px;
}

#reviews ul
{
    margin-top:8px;
    list-style:none;
    width:15em;
}

#reviews span
{
    float:right;
}

#reviews label
{
    font-weight:bold;
    width:8em;
}

#reviews em
{
    font-size:80%;
}

#reviews p
{
    margin-top:8px;
}

.scroller
{
    height:300px;
    overflow:auto;
    padding-right:10px;
}

#new-review
{
    margin-top:10px;
    text-align:left;
}
#new-review #rateForm
{
    position:relative;
}

#rateForm input, #rateForm .review-select, #rateForm label
{
    margin:3px 0 3px 0;
}

#rateForm input, #rateForm select, #rateForm .review-select span
{
    font-weight:bold;
}


#rateForm input
{
    background-image:url(/images/review-input.png);
    width:252px;
    height:30px;
    border:none;
    background-repeat:no-repeat;
    padding:0 5px 0 10px;
}

#rateForm select
{
    
    width:57px;
    height:30px;
    text-align:center;
    opacity:0;
    filter: alpha(opacity = 0);
    position:absolute;
    top:0;
    left:0;
}

#rateForm .review-select span { position:absolute; left:12px; top:7px;}

#rateForm div.review-select
{
    background-image:url(/images/review-select.png);
    height:30px;
    width:57px;
    background-color:transparent;
    position:relative;
    left:116px;
    top:0px;
}

#rateForm #rateFormLeft
{
    float:left;
}

#rateForm #rateFormRight
{
    float:right;
    clear:right;
    width:150px;
    margin-right:50px;
}
#rateForm #rateFormLeft label
{
    width:10em;
}

#rateForm #rateFormRight label
{
    width:6.5em;
}

#rateForm #rateComments
{
    margin-top:5px;
}

#rateForm #rateComments label
{
    width:6.2em;
}

#rateForm .send
{
    display:block;
    background-color:#19A3DD;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:4px 0 5px 0;
    text-align:center;
    width:80px;
    background-image:none;
    color:white;
    font-size:12px;
    float:right;
    margin-right:25px;
    cursor:pointer;
}

#rateFormCancel input
{
    border:none;
    display:block;
    background-color:#E9E9E9;
    color:#636363;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:4px 0 5px 0;
    text-align:center;
    width:80px;
    background-image:none;
    font-size:12px;
    float:right;
    margin-right:10px;
    margin-top:3px;
    height:31px;
    cursor:pointer;
}

#rateForm #rateComments textarea
{
     width:510px;
     height:103px;
     background: transparent url(/images/review-comments.png) no-repeat;
     border:none;
     padding:5px;
     margin-bottom:5px;
     font-weight:bold;
     font-family:Arial;
     font-size:12px;
}

div.container {
    width: 945px;
    margin: 0 auto;
}

div.top {
    background: url(../images/bg_top.jpg) no-repeat;
    height: 126px;
    position: relative;
}

div.top img.logo {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
}

div.top p.strapline {
	display: block;
	position: absolute;
	right: 80px;
	top: 30px;
	color: #fff;
	font-weight: bold;
	z-index: 10;
	font-size: 1.5em;
     
}
div.top div.search {
	position: absolute;
	right: 78px;
	top: 67px;
}

div.top div.text {
    background: url(../images/bg_search_input.jpg) no-repeat;
    width: 258px;
    height: 43px;
    float: left;
}

div.text input {
    border: 1px solid #fff;
    width: 230px;
    margin: 12px 0 0 15px;
    height: 18px;
    line-height: 20px;
    font-weight: bold;
}

div.top div.submit { float: left; }

div.content {
    width: 945px;
    position: relative;
    background: #fff;
    padding-bottom: 30px;
    min-height: 800px;
}

.p20 { padding: 0 20px; }

div.content div.top_corner {
    background: url(../images/corner_top.jpg) no-repeat;
    height: 18px;
    width: 945px;
}

div.content div.bottom_corner {
    background: url(../images/corner_bottom.jpg) no-repeat;
    width: 945px;
    height: 20px;
    position: absolute;
    bottom: 0px;
    left:0;
}

ul.nav {
    display: block;
    background: url(../images/bg_shadow.jpg) no-repeat left bottom;
    height: 43px;
    padding-left: 150px;
    padding-top: 0px;
    list-style: none;
    margin-bottom: 30px;
}

ul.nav li {
    float: left;
    display: block;
    height: 14px;
    padding: 10px 20px 17px 20px;
    line-height: 24px;
    background: url(../images/img_separator.png) no-repeat right bottom;

}

ul.nav li a {
    display: block;
    height: 24px;
}

ul.nav li a span { display: none; }

a.nav_1 {
    background: url(../images/nav_home.png) no-repeat;
    width: 64px;
}
a.nav_1_highlight {
    background: url(../images/nav_home_active.png) no-repeat;
    width: 64px;
    border-bottom:3px solid #0E85B4;
}


ul.nav li.selected a.nav_1, a.nav_1:hover {
    background: url(../images/nav_home_active.png) no-repeat;
    width: 64px;
}

a.nav_2 {
    background: url(../images/nav_phones.png) no-repeat;
    width: 80px;
}
a.nav_2_highlight {
    background: url(../images/nav_phones_active.png) no-repeat;
    width: 80px;
    border-bottom:3px solid #0E85B4;
}

ul.nav li.selected a.nav_2, a.nav_2:hover {
    background: url(../images/nav_phones_active.png) no-repeat;
    width: 80px;
}

a.nav_3 {
    background: url(../images/nav_deals.png) no-repeat;
    width: 57px;
}
a.nav_3_highlight {
    background: url(../images/nav_deals_active.png) no-repeat;
    width: 57px;
    border-bottom:3px solid #0E85B4;
}

ul.nav li.selected a.nav_3, a.nav_3:hover {
    background: url(../images/nav_deals_active.png) no-repeat;
    width: 57px;
}

a.nav_4 {
    background: url(../images/nav_networks.png) no-repeat;
    width: 100px;
}
a.nav_4_highlight {
    background: url(../images/nav_networks_active.png) no-repeat;
    width: 100px;
    border-bottom:3px solid #0E85B4;
}

ul.nav li.selected a.nav_4, a.nav_4:hover {
    background: url(../images/nav_networks_active.png) no-repeat;
    width: 100px;
}

a.nav_5 {
    background: url(../images/nav_community.png) no-repeat;
    width: 122px;
}

ul.nav li.selected a.nav_5, a.nav_5:hover {
    background: url(../images/nav_community_active.png) no-repeat;
    width: 122px;
}

ul.nav li ul {
	display:none;
	background: #fff url(../images/bg_subnav.png) no-repeat left bottom;
	padding: 0px;
	width: 150px;
	top: 60px;
	position: absolute;
	z-index: 1;
	}

ul.nav li ul li {	
	float: none;
	background: none;
	padding: 0;
	height: auto;
	line-height: normal;
	}
	
ul.nav li ul li a {
	padding: 5px;
	display: block;
	line-height: normal;
	font-weight: bold;
	font-size: 0.9em;
	clear: both;
	height: auto;
	color: #666666;
	text-decoration: none;
	background: url(../images/bg_subnav_link.png) no-repeat left bottom;
	}	
	
ul.nav li ul li a:hover {
	color: #2d7cb9;
	}	
div.form
{
    text-align:center;
}

div.find_mobile { margin-top:20px; }

div.find_mobile div.form div {
    display:inline;
    margin-right: 15px;
    padding-bottom: 5px;
    position:relative;
}

div.find_mobile div.form div select {
	width: 90px;
	z-index: 0;
	position:relative;
	top:-6px;
}

div.find_mobile div.form div label {
    display: inline;
    position:absolute;
    font-size: 0.9em;
    top:-22px;
    margin:0 auto !important;
    left:0;
    right:0;
}

div.find_mobile div.form div.submit {
    width: 152px;
    margin: 0 auto;
    float: none;
}

div.content h2 {
    font-size: 2em;
    margin-bottom: 0.3em;
    letter-spacing: -1px;
    color: #96cffe;
}

div.content h3 {
    margin-bottom: 0.5em;
    font-size: 1.4em;
}

div.pick_handset a.slide {
    float: left;
    width: 25px;
    height: 258px;
}



div.pick_handset a.slide span { display: none; }

.left { background:url(../images/slide_left.png) no-repeat; }

.right { background: url(../images/slide_right.png) no-repeat; }

.left:hover { background:url(../images/slide_left_up.png) no-repeat; }

.right:hover { background: url(../images/slide_right_up.png) no-repeat; }

div.sliding_panel {
    padding-top: 30px;
    position: relative;
    padding-left: 10px;
    margin-bottom: 5px;
}

div.panel_container {
    float: left;
    width: 861px;
    min-height: 258px;
    margin: 0 5px;
    border: 1px solid #d2d2d2;
    border-bottom:none;
    -webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px
}

#cheapest-offers {
    color:#999;
    padding:4px;
    margin-left:20px;
    float: left;
    width: 298px;
    min-height: 258px;
    border: 1px solid #d2d2d2;
    border-bottom:none;
    -webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px
}

#cheapest-offers img
{
    float:left;
    margin-top:9px;
}

#cheapest-offers .handset-title
{
    margin:0;
}

#cheapest-offers hr
{
    height:0px;
    color:#fff;
    border:none;
    border-bottom:1px solid #ccc;
}

#cheapest-offers span
{
    float:right;
    font-size:120%;
    font-weight:bold;
    position:relative;
    top:1em;
}

#cheapest-offers .cheapest-buy-now
{
    background-color:#19a4dd;
    border:2px solid #6bc0e4;
    color:white;
    display:inline-block;
    width:75px;
    margin:0;
    height:1em;
    text-decoration:none;
    padding:0.2em 0 0.4em 0;
    text-align:center;
}

#cheapest-offers br { clear:both; }

.hidden-offer
{
    display:none;
}

#cheapest-offers .offer
{
    padding:2px;
}

#cheapest-offers .offer:hover{
    outline:2px solid #ec67b9;
    background-color:#d5ecff;
    cursor:pointer;
}

#cheapest-offers .offer:hover .cheapest-buy-now
{
    background-color:#ec67b9;
    border:2px solid #ec67b9;
    color:white;
    display:inline-block;
    width:75px;
    height:1em;
    text-decoration:none;
    padding:0.2em 0 0.4em 0;
    text-align:center;
}

ul.panel-tabs
{
    clear:both;
    display:block;
    height:30px;
    position:relative;
    left:-20px;
    top:5px;
}

ul.panel-tabs li
{
    display:block;
    background-color:#E9E9E9;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:6px 0 6px 0;
    margin-left:20px;
    text-align:center;
    width:80px;
    float:left;
}

ul.panel-tabs li:hover,ul.panel-tabs li.selected
{
    background-color:#19A3DD;
}

ul.panel-tabs li:hover a,ul.panel-tabs li.selected a
{
    color:white;
}

ul.panel-tabs li a
{
    color:#A4A4A4;
    text-decoration:none;
    font-size:12px;
}


ul.tab {
    display: block;
    position: absolute;
    top: 1px;
    left: 60px;
}

ul.tab li {
    float: left;
    display: block;
    height: 30px;
    background: url(../images/tab_left.png) no-repeat left bottom;
    margin-right: 2px;
    padding: 0 0 0 5px;
}

ul.tab li a {
    float: left;
    display: block;
    height: 30px;
    background: url(../images/tab_right.png) no-repeat right ;
    line-height: 30px;
    font-weight: bold;
    font-size: 1.3em;
    text-decoration: none;
    color: #9e9e9e;
    padding: 0 5px 0 0;
}

ul.tab li a span {
    float: left;
    display: block;
    height: 30px;
    background: url(../images/tab_bg.png) repeat-x bottom;
    padding: 0 10px;
}

ul.tab li.selected {
    float: left;
    display: block;
    height: 30px;
    background: url(../images/tab_active_left.png) no-repeat left bottom;
    padding: 0 0 0 5px;    
}

ul.tab li.selected a {
    float: left;
    display: block;
    height: 30px;
    background: url(../images/tab_active_right.png) no-repeat right bottom;
    line-height: 30px;
    font-weight: bold;
    font-size: 1.3em;
    text-decoration: none;
    color: #1f74b5;
    padding: 0 5px 0 0;    
}

ul.tab li.selected a span {
    float: left;
    display: block;
    height: 30px;
    background: url(../images/tab_active_bg.png) repeat-x bottom;
    padding: 0 10px;
}

a.more {
    background: url(../images/button_more.png) no-repeat;
    display: block;
    width: 82px;
    height: 30px;
}

a.more span { display: none; }

a.more:hover { background: url(../images/button_more_hover.png) no-repeat; }

.phonephotos td
{
    text-align:center;
}

.ajaxLoader
{
    margin:0 auto;
    right:0;
    left:0;
    display:block;
}

div.sliding_panel table td {
    padding: 6px 10px;
    vertical-align: top;
    text-align: center;
    font-weight: bold;
    font-size: 0.9em;
}

div.networks { margin-bottom: 3em; 
}

div.networks table { margin: 1em auto 1em auto }

div.networks table td { padding: 0 15px; }

div.bottom_boxes {
    width: 45%;
    float: left;
}

div.bottom_boxes h3
{
    color:#BBB;
}

div.bottom_boxes ul { list-style: none; }

div.bottom_boxes ul li {
    font-size: 1.2em;
    margin-bottom: 0.7em;
}

div.footer {
    padding: 30px 30px 70px 30px;
    text-align: center;
}

div.footer ul {
    list-style: none;
    display: block;
    width: 600px;
    margin: 0 auto;
}

div.footer ul li {
    float: left;
    border-right: 1px solid #fff;
    padding: 0 20px;
    text-align: center;
}

div.footer ul li a {
    color: #fff;
    font-size: 1.1em;
    font-weight: bold;
    text-decoration: none;
}

div.footer ul li a:hover { text-decoration: underline; }


/* Special rounded corners for internal pages. */

/* Rounded corner tab container - flexible height : use this version in internal pages NOT the home page. */

div.rounded_top { background: url(../images/rounded_top.png) no-repeat; width: 863px; height: 15px; clear: both; }

body.tab_pages div.sliding_panel { width: 863px; margin-left: 30px; }

body.tab_pages div.panel_container {
    margin: 0 auto;
    float: none;
    background: url(../images/rounded_bg.png) repeat-y;
    padding-bottom: 20px;
    height: auto !important;
}

div.rounded_bottom { background: url(../images/rounded_bottom.png) no-repeat; width: 863px; height: 19px; position: absolute; bottom: -10px;}


ul.zoom {
    list-style: none;
    display: block;
    width: 190px;
    margin: 20px auto 0 auto;
    height: 60px;
}

ul.zoom li {
    float: left;
    margin-right: 2px;
}

ul.zoom li a {
    float: left;
    display: block;
    background: url(../images/bg_zoom.png);
    width: 58px;
    height: 58px;
}

ul.zoom li a img {
    margin-top: 15px;
    margin-left: 5px;
}

ul.zoom li.active a, ul.zoom li a:hover { background: url(../images/bg_zoom_active.png) no-repeat; }

#panel_container td
{ 
    text-align:left; 
}

div.panel_container table td { font-weight:normal; font-size:12px; }

div.panel_container table tr td:first-child, div.panel_container table tr td:first-child a {
    color:#0075B5;
}

div.panel_container table tr td:first-child { font-size:10px; }
div.panel_container table tr td:first-child a { font-size:12px; }

div.panel_container table tr td:first-child
{
    line-height:150%;
}

div.panel_container table tr sub
{
    color:#999;
}

div.panel_container table #handset-quick-change
{
    font-size:130%;
    padding:2px;
    margin-top:3px;
}


.img_center {
    display: block;
    margin: 0 auto;
    padding:3px;
    margin-bottom:-15px;
}


div.ratings { margin-top: 20px; }

div.ratings h3 {
    font-size: 1.3em;
    padding: 0 0 5px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #ccc;
}

div.rate {
    position: relative;
    padding: 0 0 5px 0;
    border-bottom: 1px dotted #ccc;
    font-size: 1.3em;
    font-weight: normal;
    margin-bottom: 5px;
}

div.rate div.stars {
    position: absolute;
    top: 0;
    right: 0;
}

div.overall { border-bottom: 1px solid #ccc; }

.shadow { background: url(../images/bg_shadow_sml.png) no-repeat bottom; }

div.providers {
    display:block !important;
    width: 900px !important;
}


div.providers input {
    margin:0px 20px 0px 0px !important;
}

div.providers div {
    float: left;
    width: 40px !important;
    margin-right: 30px !important;
    text-align: center;
}

div.providers div label {
    display: block;
    width: 40px;
    height: 40px;
    font-size: 1em !important;
}

#numDeals { margin-top:30px; }

.overview { display:none; }

div.data_table_div
{
    border: 1px solid #d2d2d2;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
    margin:35px 10px 0 10px;
    position:relative;
}

div.data_table_div > ul
{
    top:-30px !important;
}

table.data_table { width:904px;border-collapse:collapse;}

table.data_table thead { width:904px; z-index:999; }
.deals_h_1 { width: 252px; }
.deals_h_2 { width: 85px; }
.deals_h_3 { width: 76px; }
.deals_h_4 { width: 77px; }
.deals_h_5 { width: 94px; }
.deals_h_6 { width: 144px; }
.deals_h_7 { width: 108px; }
.deals_b_1 { width:95px !important; }
.deals_b_2 { width: 142px !important; }
.deals-plus { position:absolute; margin-left:13px; top:-8px; }
.deals_column_highlight { background-color:#19A3DD !important; color:#fff !important; border-color:#19A3DD !important; }


table.data_table thead th {
    background: url(../images/img_separator.png) right bottom no-repeat;
    vertical-align: bottom;
    height: 32px;
    padding: 5px;
}

table.data_table thead th div
{
    border:2px solid #E9E9E9;
    background-color:#E9E9E9;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    display:block;
    padding-top:3px;
    padding-bottom:3px;
    text-align:center;
    position:relative;
}

table.data_table thead th div div.pointer, table.data_table thead th div div.pointer_up {
    border:none;
  background-color:transparent;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
    margin:0 auto;
  left:0;
  right:0;
    padding-top:0;
  padding-bottom:0;
  border-style: solid;
  border-width: 10px;
  height:0;
  width:0;
  position:absolute;
  width:0px;
}

table.data_table thead th div div.pointer {
  border-color: #19A3DD transparent transparent transparent;
  bottom:-21px;
}

table.data_table thead th div div.pointer_up {
  border-color: transparent transparent #19A3DD transparent;
  top:-21px;
}

table.data_table thead th div:hover
{
    border:2px solid #19A3DD;
}

.rel { position: relative; }


table.data_table tbody td {
    text-align: center;
    font-size: 1.1em;
    border-bottom: 1px dotted #ccc;
    padding: 5px 5px;
}

table.data_table tbody td span
{
    position:relative;
}

table.data_table tbody td.network div {
    float: left;

}

table.data_table tbody td ul { 
list-style: none;
text-align: left;
font-size: 0.8em;
}

table.data_table tr:nth-child(even)
{
    background-color:#EEE;
}

table.data_table tr td:nth-child(2) > img
{
    float:left;
}
table.data_table tr td strong
{
    font-size:200%;
    padding-left:5px;
    float:left;
    position:relative;
    top:20px;
}

table.data_table tr td div
{
    padding-top:5px;
    color:#666;
     clear:both;
}

table.data_table .gift
{
    height:50px;
}

table.data_table tbody tr:hover
{
    background-color:#d5ecff;
    border-left:2px solid #ec67b9;
    border-right:2px solid #ec67b9;
    cursor:pointer;
}

table.data_table tbody tr:hover td
{
    border-bottom:2px solid #ec67b9;
    border-top:2px solid #ec67b9;
}

table.data_table tbody tr:hover td:first-child
{
 color:#ec67b9 !important;   
}

table.data_table tr:hover .go-to-site
{
    background-color:#ec67b9;
    border:1px solid #ec67b9;
}

table.data_table tbody td:first-child
{
    color:#99c9e2;
    font-size:120%;
    font-weight:bold;
}

table.data_table .free
{
    color:#19A3DD;
}

#dealsHeading
{
    padding:10px;
    color:#BABABA;
    font-size:14px;
}

#dealsHeading span
{
    margin-left:40px;
}

select
{
    border:1px solid #ccc;
}

#dealsHeading select
{
   border:1px solid #CCC;
   font-size:13px;
}

#dealsHeading #buy-online
{
    position:absolute;
    right:0;
    top:-30px;
}

.go-to-site
{
    background-color:#19a4dd;
    border:2px solid #6bc0e4;
    color:white;
    display:block;
    width:75px;
    margin:0 auto;
    margin-bottom:0.2em;
    height:1em;
    text-decoration:none;
    padding:0.4em 0 0.3em 0;
}


span.figure {
    display: block;
    clear: both;
    font-size: 1.25em;
    font-weight: bold;
}

td.network { text-align: left !important; }

td.network img {
    float: left;
    margin-right: 8px;
    width: 24px;
    height: 23px;
}

td.network span {
    display: block;
    background: yellow !important;
    width: 95%;
    float: left;
}

div.pagination, div.search-pagination { 
margin: 1em 0; 
display: block;
margin-bottom: 50px;
}
div.pagination ul, div.search-pagination ul { list-style: none; display: block; text-align:center; margin:0 auto; }

div.pagination ul li, div.search-pagination ul li{
    display:inline;
    margin-right: 5px;
}

div.pagination ul li a, div.search-pagination ul li a {
    padding: 4px 8px;
    border: 1px solid #c4c4c4;
    color: #c4c4c4;
    text-decoration: none;
}

div.pagination ul li a span, div.search-pagination ul li a span { display: none; }

div.pagination ul li a.previous, div.search-pagination ul li a.previous {
    background: url(../images/arrow_left.png) no-repeat;
    border: none;
}

div.pagination ul li a.next, div.search-pagination ul li a.next {
    background: url(../images/arrow_right.png) no-repeat;
    border: none;
}

div.pagination ul li.end_pre a , div.search-pagination ul li.end_pre a{
    background: url(../images/arrow_left_grey.png) no-repeat !important;
    border: none;
}

div.pagination ul li.end_nxt a , div.search-pagination ul li.end_nxt a {
    background: url(../images/arrow_right_grey.png) no-repeat !important;
    border: none;
}

a.current {
    background: url(../images/bg_pagination.png) repeat-x left bottom;
    border: 1px solid #000 !important;
    color: #000 !important;
}

div.pagination ul li a:hover, div.search-pagination ul li a:hover { border: 1px solid #3dbef5 !important; color: #3dbef5; }

div.pagination ul li.end_pre a:hover,
div.pagination ul li.end_nxt a:hover,
div.pagination ul li a.previous:hover,
div.pagination ul li a.next:hover,
div.search-pagination ul li.end_pre a:hover,
div.search-pagination ul li.end_nxt a:hover,
div.search-pagination ul li a.previous:hover,
div.search-pagination ul li a.next:hover {
    border: none !important;
}

div.pagination ul li.end_pre a,
div.pagination ul li.end_nxt a,
div.pagination ul li a.previous,
div.pagination ul li a.next,
div.search-pagination ul li.end_pre a,
div.search-pagination ul li.end_nxt a,
div.search-pagination ul li a.previous,
div.search-pagination ul li a.next{
    height: 30px;
    background-position: 0 5px !important;
    margin: 0 15px !important;
     
}


div#specs_tables table { width: 100%; margin-bottom: 2em; }

div#specs_tables table tr td { padding: 5px 0; border-bottom: 1px dotted #ccc !important; font-size: 1.1em; font-weight: normal; }


.tab_pages .shadow {
    width: 830px !important;
    margin: 0 auto !important;
}

.search_sml { width: 92px !important; margin-right: 0 !important; }


th div.rel { padding-right: 20px; }

tr.shade td { background-color: #f0f0f0; color: #333 }
td.highlight { background: #e5e5e5 !important}

td.phone { font-size: 0.8em !important; }
td.phone a { text-decoration: none; }

div.boxes { margin: 20px 0; }

div.phones {
	float: left;
	width: 265px;
	margin: 0 20px 20px 0;
	padding: 5px 10px 10px 10px;
	border: 1px solid #ddd;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-top-left-radius : 5px;      
    -webkit-border-top-right-radius : 5px;      
    -webkit-border-bottom-left-radius : 5px;      
    -webkit-border-bottom-right-radius : 5px; 	
    height:250px;
	}
	
div.phones h3 {
	display: block;
	padding: 5px;
	border-bottom: 1px dotted #ddd;
	margin: 0 -8px 10px -8px;
	color:#1f74b5;
	}
	

	
div.phones img {
	float: left;
	padding: 0 10px 10px 10px;
	}

div.phones div.info {
	width: 180px;
	float: right;
	}

div.phones div.info ul {
	margin: 0;
	padding: 0;
	font-size: 1.5em;
	list-style: none;
	}

div.phones div.info ul li {
	line-height: 1.3em;
	}

div.phones div.info ul li.minutes {	
	color: #003399	;
	}
	
div.phones div.info ul li.texts {	
	color: #0066ff	;
	}
	
div.phones div.info ul li.price {	
	color: #3399ff	;
	}	
	
div.phones div.info ul li.freeGift {	
	font-size:0.7em;
	font-weight:bold;
	}	
	
div.phones div.info ul li span {
	font-size: 0.8em;
	}	
	
div.phones div.info a {
	font-size: 0.9em;
	display: block;
	clear: both;
	padding: 3px;
	background-color:#19A4DD;
	color:#fff;
	margin: 5px 0 0 0;
	text-decoration: none;
	width: 80%;
	text-align: center;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-top-left-radius : 5px;      
    -webkit-border-top-right-radius : 5px;      
    -webkit-border-bottom-left-radius : 5px;      
    -webkit-border-bottom-right-radius : 5px; 	
	
	}
	
	
div.genericPage
{
    margin:0 auto;
    padding:10px;
    text-align:center;
}

div.genericPage h1
{
    margin-bottom:10px;
}

div.genericPage p
{
    text-align:left;
}
div.genericPage form
{
    width:50%;
    margin:0 auto;
}

div.privacy-terms
{
    margin-left:40px;
    margin-right:40px;
    font-size:110%;
}

#networks-box, #network-info, #latest-deal, .latest-phone
{
    border:1px solid #ccc;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}


#network-info
{
    width:510px;
    padding:10px;
    min-height:150px;
}

#network-info img
{
 position:absolute;
}

#network-info h3, #network-info ul, #network-info p
{
    width:80%;
    margin-left:20%;
}

#network-info ul
{
    font-weight:bold;
    line-height:200%;
    list-style-position:inside;
    margin-bottom:10px;
}

#latest-deal
{
    padding:10px;
    position:absolute;
    top:30px;
    right:15px;
    width:250px;
    text-align:center;
}

#networks-box
{
    position:relative;
    margin-left:40px;
    margin-right:40px;
    margin-top:60px;
    padding-top:30px;
    padding-left:15px;
    padding-bottom:15px;
}

#networks-box .tab
{
    position:absolute;
    top:-30px;
}

#latest-deals-boxes
{
    margin-top:100px;
    height:230px;
}

#latest-deals-boxes h2 span
{
    color:#1F74B5;
}

.latest-phone
{
    width:235px;
    float:left;
    margin-right:8px;
    margin-left:8px;
    padding:10px;
}

.latest-phone h5
{
    border-bottom:1px dotted #DDDDDD;
    color:#1F74B5;
    margin-bottom:5px;
    padding-bottom:5px;
}

.latest-phone img
{
    float:left;
    padding-left:5px;
    padding-right:25px;
}

.latest-phone ul
{
    list-style:none;
    margin-bottom:10px;
}

.latest-phone li
{
    margin-bottom:5px;
    color:#003399;
    font-weight:bold;
}
.latest-phone li:nth-child(even)
{
    color:#0066FF;
}

.latest-phone > a:hover, #network-choices a:hover, #network-all-link:hover
	{
	    background-color:#19A4DD;
	    color:#fff;
	}
	

.latest-phone > a
{
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    background-color:#EEE;
    display:block;
    width:50%;
    color:#666;
    text-decoration:none;
    font-weight:bold;
    text-align:center;
    margin-left:30%;
    font-size:90%;
    padding:2px;
    margin-top:4px;
}


.network_table td
{
    font-weight:bold;
    font-size:150%;
}
.network_table td img
{
    padding-bottom:10px;
}
.network_table td a
{
    text-decoration:none;
}

#network-choices
{
    margin:20px;
}

#network-all-link
{
    display:block !important;
    margin:0 auto !important;
}

#network-choices a, #network-all-link
{
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    background-color:#eee;
    color:#666;
    border:1px solid #ddd !important;
    font-size:1.6em;
    display:inline-block;
    font-weight:bold;
    width:250px;
    padding:3px;
    margin-right:10px;
    text-align:center;
    text-decoration:none;
}

#network-choices a.current
{
    background:#1F74B5 !important;
    color:#fff !important;
}

#about-these-phones
{
    padding:20px;
}

#admin
{
    text-align:left;
}

#admin form
{
    width:auto !important;
    margin:0 !important;
}

#admin table
{
    border-collapse:collapse;
    text-align:left;
}

#admin table tr:nth-child(even)
{
    background-color:#DDD;
}

#admin table tr:hover
{
    background-color:#19A4DD;
    color:white;
}

#admin table td
{
    vertical-align:top;
    padding:3px;
}


#filter-options
{
    text-align:center;
    position:relative;
    border:#19A3DD solid 3px;
    padding-top:25px;
    padding-bottom:25px;
    margin-left:20px;
    margin-right:10px;
}

#filter-options #row-one
{
    position:relative;
}

#filter-options #row-one label
{
    position:absolute;
    color:#999;
    top:-16px;
}

#filter-options #row-one select
{
    font-size:120%;
    width:140px;
}

#filter-options #row-two
{
    position:relative;
    margin-top:25px;
    padding-bottom:20px;
}

#filter-options #filter-gift
{
    position:absolute;
    color:#999;
    left:14px;
}


#filter-options #filter-gift select
{
    font-size:120%;
}

#filter-options #filter-networks
{
    position:absolute;
    right:10px;
    padding-top:2em;
}

#filter-options #row-two label
{
    position:absolute;
    top:-16px;
}

#filter-options #filter-networks label:first-child
{
    left:-22px;
    top:-10px;
    font-size:120%;
}

#filter-options #row-two label img
{
    height:30px;
}

#filter-options #row-two input
{
    margin:0 40px 0 10px;
}


#filter-options select
{
    margin-left:2px;
    margin-right:4px;
}

#filter-sort.paym
{
    position:absolute;
     left:700px;
        top:60px;
}

#filter-sort.payg
{
    position:absolute;
     left:200px;
     top:28px;
}

#handset-quick-change
{
    margin-bottom:10px;
}

#deals-page-text
{
    -moz-border-radius:10px 10px 10px 10px;
	border:1px solid #fff;
	margin:10px 10px 0;
	position:relative;
	background-color:#EEEEEE;
	padding:20px;
}

.alt-image
{
    cursor:pointer;
}
#alt-images
{
    text-align:center;
}
#more-images
{
    text-align:center;
}
div.phones div.info a.alt-colour-link
{
 display:inline;
 background:none;
 margin:0;
 padding:0;
}
div.phones div.info a.alt-colour-link img
{
    padding:0;
    margin-left:2px;
    float:none;
}
div.phones div.info div.nw-images img
{
    float:none;
    padding:0;
}

#breadcrumb
{
    position:relative;
    margin-top:-15px;
    margin-bottom:-20px;
    margin-left:20px;
    z-index:999;
}

#breadcrumb li
{
    display:inline;
}
#breadcrumb li a
{
    text-decoration:none;
}
#breadcrumb li a:hover
{
    text-decoration:underline;
}

h1.handset-title
{
    color:#0077B5;
    margin-bottom:10px;
    margin-top:10px;
    font-size:170%;
}

#phone-features, #phone-spec
{
    width:40%;
    float:left;
}

#phone-features
{
    border-right:1px solid #ccc;
}

#phone-spec
{
    position:relative;
    left:-1px;
    border-left:1px solid #ccc;
}

#phone-features h3, #phone-spec h3
{
    color:black;
    margin-left:5px;
}

#phone-features ul, #phone-spec ul
{
    list-style:none;
}

#phone-features ul li, #phone-spec ul li
{
    line-height:150%;
    padding:5px;
}

#phone-features ul li:nth-child(even), #phone-spec ul li:nth-child(even)
{
    background-color:#EEEEEE;
}


#video
{
    margin-top:10px;
    margin-bottom:10px;
}

.refine-search-button
{
    cursor:pointer;
    margin-left:65px
}

