/*	--[ import styles ]-------------------------------------------------------	*/

    @import url("/!styles/!generic/ProgressIndicator.css");
    @import url("/!styles/!generic/Tables.css");
    @import url("/!styles/dap/Boxes.css");
    

    
/*	--[ generic ]-------------------------------------------------------------	*/

    body 
    {
        font-size:75%;
    }

	h1 {
		padding-bottom:0.4em !important;
		font-size:1.7em;
		font-weight:normal;
		color:#ee0000;		
	}
	
	table {
		width:100%;
		border-collapse:collapse;
	}

	td {
		vertical-align:top;
	}
	
	p 
	{
        /*font-size:0.96em;*/
    }
    
    .small 
    {
        font-size: 90%;
    }
    
    .smaller 
    {
        font-size: 70%;
    }
    
    #Footer p {
	    font-size:1em;
	}
	


/*	--[ common msc ]----------------------------------------------------------	*/

	.Actions {
		text-align:center;
	}
	
	#CheckoutActions 
	{
	    line-height:165px;	    
	}

	#Logo_Direct_Debit {
		float:left;
		margin-right:10px;
	}
	
	#content
	{
	    PADDING-RIGHT: 7px;	
	    PADDING-LEFT: 7px;	
	    PADDING-BOTTOM: 0px;	
	    MARGIN: 0px 3px;	
	}

/*	--[ columns ]-------------------------------------------------------------	*/
	
	.column {
		width:49%;
	}
	
	.column_Middle {
		width:2%;
	}
	
	td.column {
       font-size: 7.3pt;/*0.9em;*/
    }
    
    td.column p {
        font-size:1em;
    }

	.labelMSC {
		width:130px;
	}
	
	.Required {
		color:#ee0000;
		font-weight:bold;
	}

	.fullWidth {
		width:325px;
	}



/*	--[ required field highlight ]--------------------------------------------	*/

    .HighlightRequired_Field {
        border:2px solid #FF0000 !important;
        color:#CC0000 !important;
        background-color:#FBE9DD;
    }
    
    .HighlightRequired_Label {
		color:#FF0000;
		font-weight:bold;
    }
    
    .accessKey 
    {	
        text-decoration: underline;
    }

/*	--[ box styles ]----------------------------------------------------------	*/
	
	.BorderMSC {
		border:1px solid #FFB27F;
		margin:0;
		padding:5px;
		margin-bottom:1em;
		background-color:#FFE5B2;
		/*font-size:1.1em;*/
	}

	.BorderMSC h3 {
		color:#dd0000;
		border-bottom:1px solid #FF9900;
		padding-bottom:0.4em;
		font-size:160%;
		font-weight:bold;
	}

    .BorderMSC td {
        /*font-size:0.9em;*/
        font-size:11px !important;
    }

    .BorderMSC td input {
        /*font-size:1em;*/
        font-size:11px !important;
    }

    
    .BorderMSC p {
        /*font-size:0.9em !important;*/
        font-size:8.1pt !important;
    }    
    
    .boxInner h3
    {
        font-size:1.6em !important;
    }
	
	
	
/*	--[ about you ]-----------------------------------------------------------	*/
	
	#TermsAndConditions {
		display:none;
		height:100%;
	}
	
	#TermsAndConditions_Inner {
		height:250px;
		overflow:auto;
		border:1px solid #FFB27F;
		background-color:#ffffff;
		padding:5px;
		font-size:90%;
	}
	
	#TermsAndConditions_Inner h2 {
		font-size:130%;
	}
	
	#TermsAndConditions_Inner h3 {
		font-size:125%;
	}
	
	#TermsAndConditions table {
		width:95%;
	}
	
	#TermsAndConditions ol {
		margin-top:0;
		margin-bottom:0;
		padding-top:0;
		padding-bottom:0;
	}
	
	#AdvertTextBox,
	#RAFTextbox	{
		display:none;
	}
	
	#AdvertTextBox {
	    font-size:0.9em;
	}

	#AdvertTextBox input {
	    font-size:1em;
	}
	
	#FindRaf, #Raffound {
	    display:none;
	}
	
	#Raffound {
	    font-weight:bold;
	}
	
	#wmRAFFirstName, 
	#wmRAFSurname, 
	#wmRAFHouseNo, 
	#wnRAFPostcode {
		vertical-align:top;
		color:#f00;
		display:none;
	}
	
	#PnLoading {
        text-align:center;
        border:solid 2px #f00;
        background:#fff;
        position:absolute;
        height:100px;
        width:400;
        top:300px;
        left:100px;
        display:none;
	}
		
	#VirginWarning {
		 padding: 5px 5px 5px 115px;
		 background-image: url(/_images/_system/networks/large/logo_virgin.gif);
		 background-repeat :no-repeat;
		 background-color:White;
		 border:solid 1px #ccc;
	}
	
	/*  Hide for stores as this will show on print style sheet  */
	#termsandconditions,
	#storecopy,
	.noscreen {
	    display:none;
	}
	
	#RAFTextbox input {
	    width:116px;
	}
	


/*	--[ address & delivery ]--------------------------------------------------	*/

	input.PostCode,
	input.DeliveryDate {
		width:100px;
		float:left;
		margin-right:5px;
	}
	
	table.TimeOfDay td {
		padding-left:6px;
	}
	
	/*#mainaddressContent .BorderMSC td p span {
	    font-size:1em;
	}*/
	
	
	
/*	--[ bank & credit check ]-------------------------------------------------	*/

	input.SortCode {
		width:50px;
	}
	
/*  CANNOT CHECK CLIENT-SIDE due to check being done via web service
	14/12/2007 Tim Parsons ITR1008254 - added web service call bypass

    JS Needs to be enabled in the BankDetails.js file - look for function checkCardType()

	#IssueNumber_Required {
		display:none;
	}
*/
    
	
	

/*	--[ more information ]----------------------------------------------------	*/

	.Handset {
		text-align:left;
	}
	
	.Offer {
		text-align:left;
	}
	
	.Quantity {
		text-align:left;
	}
	
	.MonthlyCharge {
		text-align:right;
	}
	
	#KeyFacts {
		width:76px;
		height:35px;
		border:0;
		float:right;
		margin-bottom:6px;
	}
	
	#SummaryOfCover {
		height:250px;
		overflow:auto;
		border:1px solid #ffcc00;
		background-color:#ffffff;
		padding:5px;
	}
	
	#SummaryOfCover table {
		width:95%;
	}
	
	#SummaryOfCover th {
		text-align:left;
	}
	
	.PrintSave {
		text-align:center;
		font-size:0.9em;
	}
	
	.PrintSave img {
	    margin-bottom:4px;
	}
	
	.PrintSave h3 {
		padding-bottom:5px;
	}
	
	#Sidebar_Right .Sidebar_Inner .small {
	    font-size:90%;
	}



/*	--[ confirm order ]-------------------------------------------------------	*/

    .ConfirmOrder td h3{
		font-size:1em;
		font-weight:bold;
	}
	
	.ConfirmOrder th h2{
		font-size:120%;
		font-weight:bold;
	}
	
	.ConfirmOrder span.smallH3 {
		/*font-weight:bold;*/
		font-size:0.8em;
	}
	
	.ConfirmDetails td {
		font-size:105%;
	}
	
	.ConfirmDetails td {
		font-size:105%;
	}

    .ConfirmOrder dl {
        margin:0;
        padding:0;
    }

    .ConfirmOrder dd a {
        background-image:url(/_images/_system/icons/icon_popup.png);
	    background-repeat:no-repeat;
	    background-position:left 65%;
	    padding-left:13px;
	    margin:0;
    }

	#HowDidYouHearAboutUs p {
		margin:5px 0 5px 0;
	}
	
	.Description {
		text-align:left;
	}
	
	.Quantity {
		text-align:center;
	}
	
	.Price {
		text-align:right;
	}
	
	table#totalTable{
		width:100%;
	}
	
	.Total {
		font-weight:bold;
		text-align:right;
		padding-right:1em !important;
	}
	
	table.Bordered_Blue td.Total {
		background-color:#F2F7FA;
	}
	
	table.Bordered_Grey td.Total {
		background-color:#f7f7f7;
	}
		
	.HandsetImage {
		text-align:center;
	}
	
	.HandsetImage img {
		margin-bottom:1em;
	}
	
	.Totals {
		text-align:right;
	}

	#DeliveryCost td,
	#TotalToday td {
		padding-top:0.5em;
		padding-bottom:0.5em;
	}
	
	#DeliveryCost td {
		background-color:#f7f7f7;
	}
	
	#TotalToday td {
		color:#ffffff;
		background-color:#009900;
	}
	#TotalToday .Highlight_TotalToday {
		color:#ffee00;
		font-size:120%;
	}
	#TotalToday .Border_BottomLeft {
		background-image:url("/_images/basket/border_bottom_left_bg.gif");
	}
	#TotalToday .Border_Bottom {
		background-image:url("/_images/basket/border_bottom_bg.gif");
		background-repeat:repeat-x;
	}
	#TotalToday .Border_BottomRight {
		background-image:url("/_images/basket/border_bottom_right_bg.gif");
	}
	
	table.noStyle td {
	    font-size:1em;
	}
	
	.Icon_Edit {
	    display:block;
	    padding:0 0 0 16px;
	}
	
	
	
/*	--[ card update ]---------------------------------------------------------	*/

	.CardUpdateErrorMsg {
	    color:#cc0000 !important;
	    font-size:1.1em;
	}

/*  --[ Insurance Side Bar ]--------------------------------------------------  */

    div.Sidebar_Inner {
		background-color:#EBEBEB;
		padding:10px;
    }
    
/*  --[ Warning Text ]--------------------------------------------------------  */

    .warning {
		color:#CC0000;
		font-weight:bold;
	}
	
/*  --[ List ]----------------------------------------------------------------  */

    ul.small {
		margin:0 0 1.5em 0;
		padding:0;
		list-style-image:url("/_images/_system/generic/list_item_bg.gif");
	}
	
	ul.plus {
	    list-style-image:url("/_images/affiliate_signup/list_item_bg.gif");
    }
	
	ul.small li {
		margin-left:20px;
	}
	
	/* Required For CometStore on sc_terms_and_conditions */
	.BorderMSC h1.alert
	{
	    background: none;
	}
	
	/* Required For CometStore on the Thank You Page */
	.tableprint TH 
	{	
	    COLOR: #fff;	
	    BACKGROUND-COLOR: #666;
	}
	
	.tableprint CAPTION 
	{	
	    FONT-WEIGHT: bold;	
	    FONT-SIZE: 1.1em;
	}
	
	.tableprint 
	{	
	    BORDER-RIGHT: #999 1px solid;	
	    BORDER-TOP: #999 1px solid;	
	    BORDER-LEFT: #999 1px solid;	
	    WIDTH: 600px;	
	    BORDER-BOTTOM: #999 1px solid;
	}
	
	/* More Info Page CSS - added 21/05/08 */
	
	.mi-container {width:970px;}
	.mi-container .btm-margin {margin-bottom:3px;}
	.mi-content {float:left;width:800px;margin:0 10px 0 0;}
	.mi-ins-sidebar {float:left;width:160px;}
