body{
	font: 11px Arial, Sans-serif;
  background:#7CC9FF url('../../images/studentmobiel/body_background_repeat.jpg') repeat-x top center;
  margin:0;
}
#background_container{
	position: absolute;
	z-index:  1;
	left: 0;
	top:  0;
	width:  100%;
	background: url('../../images/studentmobiel/body_background.jpg') no-repeat top center;
	height: 600px;
}
h1{padding-bottom:4px;border-bottom:1px #eee solid;font-size:14px; color:#1E3F7F;}
h2{padding-bottom:4px;font-size:13px;}
#content h1{margin-top:20px;margin-bottom:8px;}
#content h2{margin-top:10px;margin-bottom:8px;color:#1E3F7F;}
h3{color:#1E3F7F;margin-bottom:2px;font-size:13px;}
h4{font-size:12px;}

#content_container{	
	background:url('../../images/studentmobiel/sidebar_background.gif') no-repeat;
}

#container{
	background: #ffffff;
	margin: auto;
	padding-top: 4px;
	width: 950px;	
	border: 2px #003399 solid;
	border-width: 0px 2px;
	position:relative;
	z-index: 10;
}

#header{
	position:relative;
	height: 60px;
	border: 2px #003399 solid;
	border-width: 2px 0 4px 0;
	border-top-color: #0099ff;
	border-bottom-color: #0099ff;
	background: url('../../images/studentmobiel/header_background.jpg') repeat-x;
	line-height: 0;
}

#header img{margin:0;}

#footer{
	position:relative;
	z-index:20;
	height:20px;
	width:954px;
	margin:auto;
	text-align: center;
	background:url('../../images/studentmobiel/footer.gif');
}

#content-holder{
	padding: 5px 5px 4px 5px;
}

#sidebar-holder{
	width:178px;
	height:500px;
}

#sidebar-holder h2{
	background:url('../../images/studentmobiel/header_background.jpg') 0px -20px;
	font-size:11px;
	color:#fff;
	margin:8px 0 8px 0;
	padding:3px 6px;
	background-color:#003399;
	text-align:center;
	border-bottom:2px #0099ff solid;
}

#admin-links div.title{padding:8px 10px 7px 10px;}

#navigation{
	position:absolute;
	right:10px;
	bottom:0px;
	height:20px;
	line-height:120%;
}
#navigation ul{
	margin:0;
	padding:0;
}
#navigation li{
	display:inline;
	margin:0;
	padding:0;
}
#navigation a{
	color:#ffffff;
	font-size:11px;
	font-weight:bold;
	margin:0 4px;
	text-decoration:none;
}

#sub-navigation{
	margin: 0;
	padding: 0 0 0 8px;
}
#sub-navigation,
#sub-navigation li{
	margin:0;
	padding:0;
}
#sub-navigation li{
	list-style:none;
	margin:0;
	padding:0;
}
#sub-navigation li a{
	color:#2C56A2;
	font-weight:bold;
	font-size:11px;
	padding:2px 0 2px 6px;
	text-decoration:none;
	line-height:130%;
}
#sub-navigation li a:hover{
	background:none;
	text-decoration:none;
}
#content{
	line-height:130%;
	padding: 0 20px;
}
table.grey th{font-size:10px;}
table.grey td{font-weight:normal;font-size:10px;}


#sidebar-holder a,
#content a, #all-phones a, #footer a{color:#0066cc;}


#sidebar-holder a:hover,
#content a:hover,  #all-phones a:hover, #footer a:hover{color:#0099ff!important; background-color: yellow;}
#content a.nohover:hover, #content .frontpage_tabs a:hover{background-color: transparent;}
/*#content a:visited{color:#003399;}*/

.clear{clear:both;}

.sidebar-holder h2 a{color:white!important;}


/* Home Posts */
#home_posts{
	padding:0 0 0;
	width: 720px;
	overflow: hidden;
	margin: auto;
}

#home_posts a:hover{
	background:none;
}

.home_post {
	position:relative;
	float:left;
	list-style:none;
	text-align:center;
	padding-right:8px;
	padding-left:8px;
	margin-left:1px;
	margin-bottom: 10px;
	border-right:1px #eee solid;	
	border-left:1px #eee solid;
	margin-right: 4px;
}
.hairline{
	border-top:1px #eee solid;
	line-height:1px;
	height:1px;
}
.home_post img {margin:4px 0 10px 0;}
.home_post .kop{margin:8px 0 4px 0;border:0!important;background-color:#E9EDF0; padding:4px 10px;font-size:14px;text-align:center;}
.home_post p{margin:0;}
.home_post .kop a{color:#1e3f7f;}
.home_post_title{
	font-size:11px;
	font-weight:bold;
	text-align:center;		
	position:relative;
	z-index:10;
	height:22px;
}
.home_post_content{
	height:164px;
	background-color:white;
	border-bottom:1px white solid;
}
.home_post_title a{
	color:#003399;
	text-decoration:none;
}
.home_post_name{
	line-height:14px;
	height:28px;
}
/*.home_post h3 a strong, .home_post h3 a b{color:#ff6600;}*/


/* GSMSHOP */
.brand_title{
	font-size:12px;
	margin:10px 0 4px 0;
	border-bottom:1px #ddd solid;
}

#gsmshop_product_price_back,
#order_product_selected_products,
.special_background{
	padding:10px;
	margin:20px 0;
	font-size:11px;
	border:1px #A6BAE6 solid;
	background:#E8EDF9;
}
.special_background_white{
	padding:10px 20px;
	margin:20px 0;
	font-size:10px;
	border:1px #A6BAE6 solid;
	background:#FFF;
}

.content_description{
	margin:15px 0;
	padding:6px 10px;
	border:1px #A6BAE6 solid;
	background:#E8EDF9;
}

#gsmshop_product_price_back a{

}
#gsmshop_product_price_back .example{
	font-size:normal;
}
.small{
	/*font-size:11px;*/
}

.sidebar-header{
	color:white!important;
	text-decoration:none;
}

table.abbo-list th{/*border:1px #ccc solid;*/text-align:left;}
table.abbo-list th.grey{background-color:#efefef;border-bottom:1px #0066cc solid;}
table.abbo-list td{/*border:1px #ccc solid;*/}
table.abbo-list th, 
table.abbo-list td{}
table.abbo-list a{text-decoration:none;}

/* Formulier elementen */

/*
input, 
textarea, select, td input, td textarea {border:1px #999 solid;font-size:11px;padding:2px;}
input.submit, td input.submit{border:0!important;font-size:auto!important;padding:auto!important;}
*/

/*textarea, 
select, 
input, 
label.form{ vertical-align: middle; margin-right: 2px; }

label.form, 
input.text_field, 
input.button, 
input.submit,
textarea { font-family: Arial, Sans; font-size: 11px;}

select{ font-size: 11px; }

label.form { font-weight: bold; }

input,
select,
textarea{
  border: 1px #999 solid;
}

input,
textarea{
  padding: 2px;
}

input.check_box, 
input.radio_button{
  border: 0px;
  padding: 0px;
}

input { }
input.text_field { }
input.radio_button {}
input.check_box {}
input.button { }
input.submit { }
textarea { }
select { }
option { }*/


/* LISTS */
table.list{/*border:1px #ccc solid;width:100%;*/}
table.list th{text-align:left;font-weight:bold;}
table.list td, table.list th{font-size:11px;}
table.list ul{margin:0;}
table.list p{margin:0;color:#555;}
table.list th a{}


table.smooth th{font-weight:bold;color:#4A566D;border-bottom:1px #ccc solid;}
table.smooth td{border-bottom:1px #ededed solid;color:#333;}
table.smooth ul{margin:0;}
table.smooth p{margin:0;}
table.smooth td td,
table.smooth td th{border-bottom:none;}
table.smooth .no-borders td, table.smooth .no-borders th{border:0;}
table.smooth .darker-borders td{border-color:#d8dDe9;}
table.smooth .darker-borders th{border-width:2px;border-color:#0099ff;background:url('../../images/studentmobiel/header_background.jpg');color:white;padding:2px 8px;}

table.grey td{color:#aad;font-size:10px;}
table.grey td:hover{background-color:#ff0;}
table.grey b{color:#222;font-weight:bold;margin-right:4px;}
table.grey{/*border:1px #ccc solid;width:100%;*/}
table.grey th{text-align:left;font-family:arial;font-size:10px;font-weight:normal;}
table.grey td, table.grey th{padding:0 4px;}
table.grey ul{margin:0;}
table.grey p{margin:0;color:#555;}
table.grey th a{}


.handle{cursor:move;}
.clear{clear:both;}
label{font-weight:bold;margin:4px 0;}
.example{color:#aaa;font-size:11px;font-weight:normal;}
.options li{color:red;font-size:12px;line-height:150%;}
.aaa_dotted{height:16px;background:url(../../images/gsmwijzer/aaa_dotted.gif) repeat-x center;}
.tracker{margin:6px 0;font-size:11px;}


/* ROUNDED */

.rounded{margin:1px 0 4px 0;clear:both;}
.rounded h2, .rounded h3, .rounded p, .rounded hr{}
.rounded h2{}
.rounded ul, .rounded li{margin-left:0;padding-left:0;}
.hl{}
.hl{font-weight:bold;font-size:12px;text-align:left;margin-top:10px;}
.hr{display:none;}
.tl,.tr, .bl, .br{height:14px;font-size:0;line-height:12px;}
.tl{white-space:nowrap}
.tr{}
.mr{clear:right;}
.mr ul{padding:0 0 0 14px;}
.bl{}
.br{}
.mr h2{margin:0 0 10px 0!important;} 

/*
.blue2_white{background:url('../../images/gsmwijzer/blue2_white/border-ml.png') repeat-y top left;color:#222;}
.blue2_white .blue2_white_hl{background:url('../../images/gsmwijzer/blue2_white/border-hl.png') no-repeat top left;color:#1e3f7f;}
.blue2_white .blue2_white_hr{background:url('../../images/gsmwijzer/blue2_white/border-hr.png') no-repeat top right;}
.blue2_white .blue2_white_tl{background:url('../../images/gsmwijzer/blue2_white/border-tl.png') no-repeat top left;}
.blue2_white .blue2_white_tr{background:url('../../images/gsmwijzer/blue2_white/border-tr.png') no-repeat top right;}
.blue2_white .blue2_white_mr{background:url('../../images/gsmwijzer/blue2_white/border-mr.png') repeat-y top right;padding:10px 10px;}
.blue2_white .blue2_white_bl{background:url('../../images/gsmwijzer/blue2_white/border-bl.png') no-repeat bottom left;}		
.blue2_white .blue2_white_br{background:url('../../images/gsmwijzer/blue2_white/border-br.png') no-repeat bottom right;}
.blue2_white a{}
/*.blue_white hr{border:1px #777 solid;border-width:1px 0 0 0;}*/
.blue2_white img{}
.blue2_white h3{}

.form_fieldset{
	padding:10px;
	border:1px #ddd solid;
	background:#fff;
}

form{margin:0;}
.los_toestel_link{color:black;text-decoration:none;}

.product_abbo_table, .product_abbo_table th, .sim_only_summary{
	border-color:#2154AD;
}
.product_abbo_table th, .sim_only_summary th{
	background-color:#E6EDF7;
}

#all-phones{
	background-color:#E6EDF7;
	padding:20px;
	border:1px #A6BAE6 solid;
	margin:10px;
}
.all-phones-hidden{
	position:absolute;
	left:-999em;
	top:-999em;
	width:800px;
}

.cart{
	background:#E8EDF9;
	padding:10px 2px; 
	line-height:110%;
}



/* Product */
table.price-table{
	border-top:2px white solid;
	border-left:2px white solid;
	background:white;
	padding:4px;
	width:100%;
}
table.price-table td, table.price-table th{
	border-right:2px white solid;
	border-bottom:2px white solid;
	font-weight:bold;
}
table.price-table td, table.price-table th{
	margin:0px 2px 2px 0;
	padding:2px;
}
table.price-table th{
	background:#193469;
	width:110px;
	text-align:right;
	white-space:nowrap;
	color:white;
	padding-right:10px;
}
table.price-table th.center{
	text-align:center;
}
table.price-table th.product-version{
	background:#eee;
	color:#555;
}
table.price-table td.product-voorwaarden{
	color:#999;
	padding:4px 0 0 0;
	margin:0;
	font-weight:normal;
	font-size:10px;
}

table.price-table #leverings-voorwaarden ul,
table.price-table #leverings-voorwaarden li{
	margin:0;
	padding:0;
	line-height:110%;
}

.product-information{
	padding:8px 0;
}

/* Product accessoires */

.accessories-table .accessory-group{
	padding:1px 4px 1px 1px;
}
.accessories-table .accessory-group table{
	border:1px #eee solid;	
	text-align:center;
}

.accessories-table td.category-group-name,
.accessories-table td.category-group-illustration,
.accessories-table td.category-group-text{
	vertical-align:middle;
	text-align:center;
}

.accessories-table td.category-group-name{
	vertical-align:middle;
	text-align:center;
	line-height:12px;
	background-color:#eee;
	font-weight:bold;
}
.accessories-table td.category-group-name a{
	color:#333;
}
.accessories-table td.category-group-illustration{
	height:70px;
}
.accessories-table td.category-group-text{
	height:22px;
	background:#eee;
}

.accessory-info{
	border:1px #ddd solid;
	padding:20px;
	margin-top:10px;
	height:100%;
}
.accessory-info h4{
	
}

.accessory-info .preview-image{
	background:#fff;
	padding:2px;
	border:1px #999 solid;
}
.accessory-info .darker-borders{
	background:#eee;
}
.accessory-info .darker-borders td{	
	vertical-align:middle;
	border-bottom:1px #ccc solid;
	padding:2px;
}

/* Combinations */

.combination-table{
	border:1px #ddd solid;
	margin-bottom:10px
}

.combination-table .title{
	font-size:12px;
	margin:0 0 0 0;
}

#content .combination-table .title h4{
	padding:5px 10px;
}

.combination-table .combination-item{
	float:left;
	width:100px;
	text-align:center;
	line-height:100%;
	padding:0px;
	margin-right:1px
}
.combination-table .combination-item .combination-image{
	padding:10px 0px;
	height:50px;
}

.combination-table .plus-symbol{
	float:left;
	height:26px;
	padding:22px 0px;
}
.combination-table .combination-text-container{
	background-color:#eee;
	height:50px;
	vertical-align:middle;
}

.combination-table .combination-text{
	font-size:10px;
	line-height:110%;
	padding:10px 2px
}


.combination-table .normal-price{
	text-decoration:line-through;
	color:red;
	font-size:15px!important;
}

.combination-table .new-price{
	font-weight:bold;
	color:#113366;
	font-size:18px!important;	
}

.combination-table .order-now{
	font-size:15px;
	font-weight:bold;
}

/* Product GSM abbo */

#content ul.gsm-abbo-plans{
	margin:0 0 10px 0;
	padding:0;	
}
#content ul.gsm-abbo-plans li{
	display:inline;
	font-size:13px;
	font-weight:bold;
	margin:0;
	padding:0;
}

#content div.gsm-abbo-plan{
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px #eee solid;
}

/* Order form */

table.order-form{
	
}


table.order-form th, table.order-form td{
	padding:2px;
}

table.gsm-plan-table th{
	background:#eee;
	font-weight:bold;
	color:#333;
	white-space:nowrap;
}
table.gsm-plan-table th.head{	
	width:50px;
}
table.gsm-plan-table{
	border-top:1px #ddd solid;
	border-left:1px #ddd solid;
}
table.gsm-plan-table td, table.gsm-plan-table th{
	padding:3px;
	text-align:right;
	border-right:1px #ddd solid;
	border-bottom:1px #ddd solid;
}
table.gsm-plan-table td{
}
table.gsm-plan-table td a{
	/*text-decoration:none;*/
}

/* Products list */
table.product-top5 th, table.product-top5 td{
	padding:2px;
	vertical-align:middle;
}
table.product-top5 th{
	background:#1D53AD;
	color:white;
}

/* GSM Abbo headers list */

#gsm-sim-only{
	position:absolute;
	top:16px;
	left:420px;
}
#gsm-met-toestel{
	position:absolute;
	top:30px;	
	left:420px;
}
ul.gsm-header-list{margin:0;padding:0;}
ul.gsm-header-list li{
	display:inline;
	font-size:10px;
}
ul.gsm-header-list li.title{
	color:#f90;
	font-weight:bold;
}
ul.gsm-header-list li a{
	color:white;
}
ul.gsm-header-list li a:hover{
	color:#f90;
}

table.abbo-list td, table.abbo-list th{
	padding:2px;
}

ul.catalog-list{
	padding:0;
	margin:10px 0 10px 0;
}
ul.catalog-list li{
	margin:0;
	padding:0;
}

table.default-list{border:1px #ccc solid;padding:1px;margin:8px 0;}
table.default-list td, table.list th{padding:1px 3px;}
table.default-list th{background:#eee;padding:1px 5px;}
table.default-list th label{color:#193469;}

.pick-provider-short-description{font-weight:bold;color:#193469;margin-top:4px;}

/*  */

#content table.gratis th{
	font-weight:bold;
	font-size:12px;
	padding:5px 5px 5px 5px;
	color:#193469;
	text-align:left;
}
#content table.gratis td{
	padding:5px;
	font-weight:bold;
	vertical-align:middle;
}
#content table.gratis td.networkoffer{
	line-height:110%;
	font-weight:normal;
	font-style:italic;
	font-size:11px;
	color:#999;
	background:#eee;
}
#content table.gratis{
	border-left:1px #eee solid;
	border-top:1px #eee solid;
	margin:2px 0 14px 0;
}
#content table.gratis th, #content table.gratis td{
	border-right:1px #eee solid;
	border-bottom:1px #eee solid;	
}

table.mobiel-internet {border-collapse: collapse;}
table.mobiel-internet tr.heading td{
	color:#2456AD;
}
table.mobiel-internet tr.rows td{
	background:#E0E6F3;
	border-top:2px white solid;
	color:#2456AD;
}

/* Tabellen tariefinformatie */
table.tarief {width:100%;}
table.tarief th,
table.tarief td {vertical-align: top;}
table.tarief th {text-align: left;}
table.tarief h3 {font-size: 110%;}
table.tarief h3.geen-aanbod {color: #ccc;}
table.tarief h3.abo a {text-decoration: none;}

table.tarief img.provider-logo {margin-top: 20px; border: 0;}
table.tarief td.provider-block {width:33%; text-align:center; vertical-align:top;}
table.tarief td.provider-block-logo {height:80px; text-align:center; vertical-align:middle;}

table.tarief-details,
table.tarief-details th,
table.tarief-details td {border-collapse: collapse; border-color: #ccc; border-style: solid;}
table.tarief-details th {text-align: left;}

table.tarief-details {border-width: 1px 0 0 1px;}
table.tarief-details th,
table.tarief-details td {border-width: 0 1px 1px 0; padding: 3px;}
table.tarief-details td.highlight {background-color: #FFFF00; font-weight: bold;}

/* Tabellen tariefinformatie > provider kleuren */
table.tarief-details th.provider {color: #fff; font-weight: bold;}
table.tarief-details.t-mobile th.provider {background-color: #EC008D;}
table.tarief-details.telfort th.provider {background-color: #210F85;}
table.tarief-details.vodafone th.provider {background-color: #FF0000;}
table.tarief-details.hi th.provider {background-color: #210F85;}
table.tarief-details.kpn th.provider {background-color: #009900;}


/* Tabel mobiel breedband internet */
table.bundle-products {border-collapse: collapse;}
table.bundle-products th {font-weight: bold;}
table.bundle-products th,
table.bundle-products td {
	background-image: url("../../images/laptopwijzer/ltop_table_bg.gif"); 
	background-repeat: repeat-x;
	color: #2456AD;
	height: 60px; 
	padding: 0 5px;
	vertical-align: middle; 
}

table.bundle-products tr.heading th,
table.bundle-products tr.heading td {
	background-image: none;
	height: 15px;
	padding-right: 10px; 
	vertical-align: bottom;
}

table.bundle-products th table td {height: 20px; background-image: none; text-align: right; color: #555;}
table.bundle-products .image img {width: 50px; border: 1px solid #666;}

table.bundle-products .bundle {border: 0!important; font-size: 12px; font-weight: bold;}
table.bundle-products .light {color: #555; font-size: 0.7em!important;}
table.bundle-products .product {width: 160px;}

table.bundle-products .top {vertical-align: top;}
table.bundle-products .right {text-align: right;}

table.order-bundle {margin-top: 15px; width: 100%;}
table.order-bundle td {height: 25px; padding: 5px;}


table.align_middle_wrapper{
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

table.align_middle_wrapper td{
  vertical-align: middle;
  text-align: center;
}

/* Bestelformulier mobiel breedband internet > leveringsvoorwaarden */
div.leverings-voorwaarden {
	background-color: #f7f7f7; 
	border-left: 0;
	color: #999;
	font-size: 10px;
	margin-top: 30px;
	padding: 4px 10px;
	width: 160px;
}
div.leverings-voorwaarden ul {margin: 0; padding: 0; list-style-type: none;}