﻿/* GLOBAL ******************************/

body
{
    background:#E2E2E2 url(/Images/background.gif) repeat-y 50% 0%;
    font-family:Arial;
    color:#000000;
}

a, a:link, a:active, a:visited
{
    text-decoration:underline;
}
    
    a:hover
    {
        text-decoration:underline;
    }
    
h1, h2, h3, h4, h5
{
    margin:0;
}

h2,h3,h4, h5
{
    font-size:100%;
}

h1, h2.header1
{
    padding:0px 0px 15px 0px;
    font-size:150%;
}

p
{
    margin:0;
    padding:0px 0px 15px 0px;
}

ul, ol
{
    margin-top:0px;
}





div.wrapper
{
    width:960px;
    margin:0px auto 0px auto;
    padding:0px 0px 15px 0px;
}

    div.wrapper div.container
    {
        width:954px;
        margin:15px 0px 15px 0px;
        padding:3px 3px 3px 3px;
        float:left;
        background-color:#FFFFFF;
    }
    
    div.wrapper div.version
    {
        width:954px;
        margin:0px 0px 15px 0px;
        float:left;
        text-align:right;
        font-size:70%;
    }
    
div.googlePageviewPath {
clear: both;
font-size: 70%;
margin: -30px auto 0 auto;
padding: 0 0 20px;
text-align: right;
width: 950px;
}

/* COMMON FORM ******************************/ 

div.commonform,
div.middlewide div.middle div.commonform
{
    width:500px;
    margin:15px 0px 0px 0px;
    padding:0px 0px 10px 0px;
    float:left;
}
div.middlewide div.commonform
{
    width:700px;
}
	
    div.commonform ol
    {
        width:480px;
        margin:0px;
        padding:2px 10px 0px 10px;
        float:left;
        list-style-type:none;
        font-size:90%;
    }

        div.commonform ol li
        {
	        width:480px;
	        padding:8px 0px 0px 0px;
	        float:left;
        }
        
	        div.commonform ol li label,
	        div.commonform ol li label.titlelabel,
	        div.commonform ol li label.titleotherlabel,
	        div.commonform ol li label.vouchercodelabel
	        {
		        width:239px;
		        padding:3px 5px 0px 0px;
		        display:block;
		        float:left;
		        font-weight:bold;
	        }     
	        
	        div.commonform ol li label.titleotherlabel
	        {
				width:61px;
				margin-left:30px;
	        }
	        div.commonform ol li label.vouchercodelabel
	        {
				width:480px;
				font-weight:normal;
	        }
            
	        div.commonform ol li input.textbox,
	        div.commonform ol li input.othertitletextbox
	        {
		        width:230px;
		        padding:2px 2px 2px 2px;
		        border:solid 1px;
		        float:right;
		        font-size:100%;
	        }
	        
	        div.commonform ol li input.othertitletextbox
	        {
				width:70px;
	        }
	        
	        div.commonform ol li input.addresstextbox,
	        div.commonform ol li input.profileaddresstextbox
	        {
		        width:115px;
		        padding:2px 2px 2px 2px;
		        border:solid 1px;
		        /*float:right;*/
		        font-size:100%;
	        }
	        div.commonform ol li input.profileaddresstextbox
	        {
				float:left;
				width:150px;
	        }
	        

	        div.commonform ol li textarea
	        {
		        width:230px;
		        padding:2px 2px 2px 2px;
		        border:solid 1px;
		        float:right;
		        font-size:100%;
		        font-family:Arial;
	        }

	        div.commonform ol li select,
	        div.commonform ol li select.titledropdown    
	        {
		        width:236px;
		        float:right;
		        font-size:100%;
		        font-family:Arial;
	        }
	        div.commonform ol li select.titledropdown
	        {
				float:left;
	        }
	        
	        div.commonform ol li select.profileDDL
	        {
				border: 1px solid #FDAF17;
	        }
	        
	        div.commonform ol li span.radiobuttons
	        {
		        float:left;
	        }
	        
	            div.commonform ol li span.radiobuttons input
	            {
	                width:auto;
	                float:none;
	            }
	        
	            div.commonform ol li span.radiobuttons label
	            {
	                width:auto;
	                display:inline;
	                float:none;
	            }
	        
	        div.commonform ol li select.date
	        {
	            width:auto;
	            margin:0px 3px 0px 0px;
	            float:left;
	        }
	        
	        div.commonform ol li span.text
	        {
		        width:230px;
		        display:block;
		        float:right;
	        }

    div.commonform div.panel,
    div.middlewide div.middle div.commonform div.panel
    {
        width:500px;
        float:left;
        padding-top:5px;
    }

    div.commonform div.tabs,
    div.middlewide div.middle div.commonform div.tabs
    {
        width:500px;
        background-color:#FFFFFF;
        float:left;
        font-size:90%;
    }
    div.middlewide div.commonform div.tabs
    {
        width:700px;
    }
    
        div.commonform div.tabs input
        {
            margin-right:3px;
            padding-top:2px;
            border:none;
            float:left;
            font-size:100%;
            font-family:Arial;
            font-weight:bold;
            cursor:pointer;
        }
    
            div.commonform div.tabs input.on
            {
                padding-bottom:3px;
            }
            
            div.commonform div.tabs input.off
            {
                margin-bottom:1px;
                padding-bottom:1px;
            }

    div.commonform div.text,
    div.middlewide div.middle div.commonform div.text
    {
        width:480px;
        padding:10px 10px 0px 10px;
        float:left;
        font-size:90%;
    }
    div.middlewide div.commonform div.text
    {
        width:680px;
    }

    div.commonform div.buttons,
    div.middlewide div.middle div.commonform div.buttons
    {
        width:480px;
        padding:10px 10px 0px 10px;
        float:left;
        font-size:90%;
    }
    div.middlewide div.commonform div.buttons
    {
        width:680px;
    }

        div.commonform div.buttons input
        {
            padding:0px;
            float:left;
		    font-size:100%;
		    font-family:Arial;
            font-weight:bold;
        }

        div.commonform div.buttons input.submit
        {
            float:right;
        }

    div.commonvalidation ul
    {
        margin:0px 20px 0px 20px;
        padding:0px;
        color:Red;
    }
    
  div.commonform div.table,
  div.middlewide div.middle div.commonform div.table
  {
      width:480px;
      padding:10px 10px 0px 10px;
      float:left;
      font-size:90%;
  }
  div.middlewide div.commonform div.table
  {
      width:680px;
  }
  
        
/* COMMON LIST ******************************/

div.commonlist ul, div.commonlist ol
{
	width:500px;
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-top:solid 1px;
	float:left;
	list-style-type:none;
}

	div.commonlist ul li, div.commonlist ol li
	{
	    width:500px;
		margin:10px 0px 0px 0px;
		padding:0px 0px 10px 0px;
        border-bottom:solid 1px;
        float:left;
	}

		div.commonlist ul li a, div.commonlist ol li a
		{
			font-weight:bold;
			font-size:110%;
			text-decoration:none;
		}

			div.commonlist ul li a:hover, div.commonlist ol li a:hover
			{
				text-decoration:underline;
			}

	div.commonlist ul li span.summary
	{
		display:block;
		clear:left;
	}
	
	/* reset to normal for nested lists */
	
	div.commonlist ul ul, div.commonlist ol ol, 
	div.commonlist ul ol, div.commonlist ol ul
	{
		width:auto;
		margin:0;
		padding: 0 0 15px 0;
		border:none;
		float:none;
		list-style-position:inside;
	}

		div.commonlist ul ul, div.commonlist ol ul
		{
			list-style-type: disc;
		}
		
		div.commonlist ol ol, div.commonlist ul ol
		{
			list-style-type: decimal;
		}
		
		div.commonlist ul ul li, div.commonlist ol ol li, 
		div.commonlist ul ol li, div.commonlist ol ul li
		{
			width:auto;
			margin:0;
			padding:0;
			border:none;
			float:none;
		}

			div.commonlist ul ul li a, div.commonlist ol ol li a, 
			div.commonlist ul ol li a, div.commonlist ol ul li a
			{
				font-weight:normal;
				font-size:inherit;
				text-decoration:underline;
			}

				div.commonlist ul ul li a:hover, div.commonlist ol ol li a:hover, 
				div.commonlist ul ol li a:hover, div.commonlist ol ul li a:hover
				{
					text-decoration:underline;
				}

/* COMMON TABLE ******************************/

table.commontable
{
	width:500px;
	margin:15px 0px 0px 0px;
	float:left;
}

		table.commontable tr th
		{
			padding:3px 6px 3px 6px;
			text-align:left;
			font-weight:bold;
		}
		
		table.commontable tr td
		{
			padding:3px 6px 3px 6px;
			border-top:solid 1px;
			border-bottom:solid 1px;
		}
		
			table.commontable tr td a, table.commontable tr td a:link,
			table.commontable tr td a:active, table.commontable tr td a:visited
			{
				font-weight:bold;
				text-decoration:none;
			}
			
				table.commontable tr td a:hover
				{
					text-decoration:underline;
				}

div.commonform table.commontable,
div.middlewide div.middle div.commonform table.commontable
{
	width:480px;
}
div.middlewide div.commonform table.commontable
{
	width:680px;
}

/* TOP ******************************/

div.top
{
    width:954px;
    min-height:67px;
    padding:13px 0px 13px 0px;
    float:left;
    background-color:#EFE9F3;
    font-size:70%;
    font-family:Arial;
    color:#000000;
}

    div.top a, div.top a:link, div.top a:active, div.top a:visited
    {
        text-decoration:none;
        color:#852B73;
    }

        div.top a:hover
        {
            text-decoration:underline;
        }

    div.top div.logo
    {
        width:106px;
        padding:0px 0px 0px 15px;
        float:left;
    }
    
    div.top div.loginandsearch
    {
        float:right;
        background-color:#D9CBDC;
    }
    
        div.top div.loginandsearch div.login
        {
            width:220px;
            padding:10px 10px 10px 10px;
            border-right:solid 27px #EFE9F3;
            float:left;
        }
        
            div.top div.loginandsearch div.login img
            {
                padding:15px 0px 0px 0px;
                float:right;   
            }
            
            div.top div.loginandsearch div.login p
            {
                padding:0px 0px 5px 0px;  
            }
            
            div.top div.loginandsearch div.login span.linkseperator
            {
                color:#852B73;
            }
            
        div.top div.loginandsearch div.search
        {
            width:180px;
            padding:10px 10px 10px 10px;
            float:left;
        }
        
            div.top div.loginandsearch div.search span.prompt
            {
                display:block;
                float:left;
            }
            
                div.top div.loginandsearch div.search span.prompt label
                {
                    font-weight:bold;
                }
            
            div.top div.loginandsearch div.search span.field
            {
                width:154px;
                display:block;
                float:left;
            }
            
                div.top div.loginandsearch div.search span.field input.text
                {
                    width:149px;
                    margin:0px;
		            padding:2px 2px 2px 2px;
                    border:solid 1px #852B73;
                    display:block;
                    float:left;
                    font-size:100%;
                }
            
            div.top div.loginandsearch div.search input.button
            {
                width:19px;
                float:right;
            }
            
            div.top div.loginandsearch div.search span.advanced
            {
                width:113px;
                display:block;
                float:left;
                text-align:right;
            }

/* MAIN ******************************/
   
div.main
{
    width:954px;
    float:left;
    font-size:75%;
}

/* TOP NAVIGATION ******************************/

div.topnavigation
{
    width:954px;
    margin:5px 0px 5px 0px;
    float:left;
    font-size:90%;
}

    div.topnavigation ul
    {
        width:954px;
        margin:0;
        padding:0;
        display:block;
        float:left;
        list-style-type:none;
    }
    
    div.topnavigation ul li
    {
        width:117px;
        margin:0px 1px 0px 1px;
        display:inline;
        float:left;
        text-align:center;
        text-transform:uppercase;
    }
    
        div.topnavigation ul li.first
        {
            width:118px;
        }
        
        div.topnavigation ul li.last
        {
            width:118px;
        }
    
        div.topnavigation ul li a, div.topnavigation ul li a:link, 
        div.topnavigation ul li a:active, div.topnavigation ul li a:visited
        {
            padding:0px 0px 2px 0px;
            display:block;
            border-bottom:solid 7px;
            color:#000000;
            text-decoration:none;
        }
        
            div.topnavigation ul li a:hover
            {
                text-decoration:none;
            }
            
        div.topnavigation ul li.off a
        {
            border-bottom-color:#FAEB0C;
        }
        
            div.topnavigation ul li.off a:hover
            {
                border-bottom-color:#862C74;
            }
            
        div.topnavigation ul li.on a
        {
            border-bottom-color:#862C74;
            font-weight:bold;
        }
        
/* BREADCRUMB ******************************/

div.breadcrumb
{
    width:940px;
    padding:0px 7px 5px 7px;
    float:left;
    font-size:90%;
}

    div.breadcrumb ol
    {
        width:940px;
        margin:0;
        padding:0;
        display:block;
        float:left;
        list-style-type:none;
    }
    
        div.breadcrumb ol li
        {
            display:inline;
            float:left;
        }
        
            div.breadcrumb ol li a, div.breadcrumb ol li a:link, 
            div.breadcrumb ol li a:active, div.breadcrumb ol li a:visited
            {
                margin:0px 4px 0px 0px;
                padding:0px 9px 0px 0px;
                background:url(/Images/CoreAndImmediate/breadcrumblinkseperator.gif) no-repeat 100% 50%;
                text-decoration:none;
                font-weight:bold;
                color:#000000;
            }
            
                div.breadcrumb ol li a:hover
                {
                    text-decoration:underline;
                }
                
            div.breadcrumb ol li.last a, div.breadcrumb ol li.last a:link, 
            div.breadcrumb ol li.last a:active, div.breadcrumb ol li.last a:visited
            {
                background:none;
            }
                
/* CONTENT ******************************/

div.bannerleftmiddleright
{
    width:954px;
    padding:0px 0px 30px 0px;
    float:left;
    border-top:solid 3px #F2F2F2;
}

    div.bannerleftmiddleright div.banner
    {
        width:954px;
        float:left;
    }

    div.bannerleftmiddleright div.leftmiddleright
    {
        width:954px;
        padding:20px 0px 0px 0px;
        float:left;
    }
    
        div.bannerleftmiddleright div.leftmiddleright div.middleright
        {
            width:727px;
            float:right;
        }
        
/* LEFT ******************************/

div.left
{
    width:200px;
    padding:0px 27px 0px 0px;
    float:left;
}

/* LEFT NAVIGATION ******************************/

div.leftnavigation
{
    width:200px;
    margin:0px 0px 35px 0px;
    float:left;
    font-size:90%;
}

div.leftnavigation ul
{
    width:200px;
    margin:0;
    padding:0;
    /*border-top:solid 1px #D9D9D9;*/
    float:left;
    list-style-type:none;
}

    div.leftnavigation ul li
    {
        width:200px;
        float:left;
    }
    
        div.leftnavigation ul li span
        {
            border-bottom:solid 1px #D9D9D9;
            display:block;
        }
    
        div.leftnavigation ul li a, div.leftnavigation ul li a:link, 
        div.leftnavigation ul li a:active, div.leftnavigation ul li a:visited
        {
            padding:6px 5px 6px 5px;
            display:block;
            text-decoration:none;
        }
        
            div.leftnavigation ul li a:hover
            {
                text-decoration:none;
            }

/* ROOT NODE ******************************/

div.leftnavigation ul li.root a, div.leftnavigation ul li.root a:link,
div.leftnavigation ul li.rooton a, div.leftnavigation ul li.rooton a:link
{
	border: 0px;
	padding: 4px 5px 4px 5px;
	
}

/* LEFT NAVIGATION TIER 1 SELECTED NODES ******************************/

div.leftnavigation ul li.on a, div.leftnavigation ul li.on a:link, 
div.leftnavigation ul li.on a:active, div.leftnavigation ul li.on a:visited
div.leftnavigation ul li.rooton a, div.leftnavigation ul li.rooton a:link, 
div.leftnavigation ul li.rooton a:active, div.leftnavigation ul li.rooton a:visited
{
    text-decoration:underline;
}

/* LEFT NAVIGATION TIER 1 EXPANDED NODES ******************************/

div.leftnavigation ul li.expanded a:hover
{
    text-decoration:underline;
}
                
/* LEFT NAVIGATION TIER 2 ******************************/
                
div.leftnavigation ul li ul
{
    padding:0px 0px 6px 0px;
    border-top:none;
    border-bottom:solid 1px #D9D9D9;
}

    div.leftnavigation ul li ul li span
    {
        border:none;
    }

    div.leftnavigation ul li ul li a, div.leftnavigation ul li ul li a:link, 
    div.leftnavigation ul li ul li a:active, div.leftnavigation ul li ul li a:visited
    {
        padding:6px 5px 2px 15px;
    }
    
        div.leftnavigation ul li ul li a:hover
        {
            text-decoration:underline;
        }

div.leftnavigation ul li.on ul li a, div.leftnavigation ul li.on ul li a:link, 
div.leftnavigation ul li.on ul li a:active, div.leftnavigation ul li.on ul li a:visited
{
    background-color:Transparent;
    text-decoration:none;
}

    div.leftnavigation ul li.on ul li a:hover
    {
        background-color:Transparent;
        text-decoration:underline;
    }

div.leftnavigation ul li.expanded ul li a, div.leftnavigation ul li.expanded ul li a:link, 
div.leftnavigation ul li.expanded ul li a:active, div.leftnavigation ul li.expanded ul li a:visited
{
    background-color:Transparent;
}

    div.leftnavigation ul li.expanded ul li a:hover
    {
        background-color:Transparent;
    }

/* LEFT NAVIGATION TIER 2 SELECTED NODES ******************************/

div.leftnavigation ul li.expanded ul li.on a, div.leftnavigation ul li.expanded ul li.on a:link, 
div.leftnavigation ul li.expanded ul li.on a:active, div.leftnavigation ul li.expanded ul li.on a:visited
{
    text-decoration:underline;
}

/* LEFT NAVIGATION TIER 3 ******************************/

div.leftnavigation ul li ul li ul
{
    padding:0;
    border-bottom:none;
}

    div.leftnavigation ul li ul li ul li a, div.leftnavigation ul li ul li ul li a:link, 
    div.leftnavigation ul li ul li ul li a:active, div.leftnavigation ul li ul li ul li a:visited
    {
        padding:6px 5px 2px 25px;
    }

        div.leftnavigation ul li ul li ul li a:hover
        {
            text-decoration:underline;
        }
        
div.leftnavigation ul li.expanded ul li.on ul li a, div.leftnavigation ul li.expanded ul li.on ul li a:link, 
div.leftnavigation ul li.expanded ul li.on ul li a:active, div.leftnavigation ul li.expanded ul li.on ul li a:visited
{
    text-decoration:none;
}

    div.leftnavigation ul li.expanded ul li.on ul li a:hover
    {
        text-decoration:underline;
    }

/* LEFT NAVIGATION TIER 4 ******************************/

div.leftnavigation ul li ul li ul li ul li a, div.leftnavigation ul li ul li ul li ul li a:link, 
div.leftnavigation ul li ul li ul li ul li a:active, div.leftnavigation ul li ul li ul li ul li a:visited
{
    padding:6px 5px 2px 35px;
}

/* FIXED LINKS ******************************/

div.fixedlinks
{
    width:200px;
    float:left;
    font-size:90%;
}

div.fixedlinks ul
{
    width:200px;
    margin:0;
    padding:0;
    border-top:solid 1px #D9D9D9;
    float:left;
    list-style-type:none;
}

    div.fixedlinks ul li
    {
        width:200px;
        float:left;
    }
    
        div.fixedlinks ul li span
        {
            border-bottom:solid 1px #D9D9D9;
            display:block;
        }
    
        div.fixedlinks ul li a, div.fixedlinks ul li a:link, 
        div.fixedlinks ul li a:active, div.fixedlinks ul li a:visited
        {
            padding:6px 5px 6px 5px;
            display:block;
            background-color:#EFE9F3;
            color:#000000;
            text-decoration:none;
        }
        
            div.fixedlinks ul li a:hover
            {
                text-decoration:none;
                background-color:#862A73;
                color:#FDB016;
            }
            
        div.fixedlinks ul li.on a, div.fixedlinks ul li.on a:link, 
        div.fixedlinks ul li.on a:active, div.fixedlinks ul li.on a:visited
        {
            
                background-color:#862A73;
                text-decoration:underline;
                color:#FDB016;
        }

/* BLURB ******************************/

div.blurb
{
    width:200px;
    margin:35px 0px 0px 0px;
    float:left;
}
            
/* MIDDLE ******************************/

div.middle
{
    width:500px;
    padding:0px 27px 0px 0px;
    float:left;
}

div.middlewide
{
    width:700px;
    padding:0px 27px 0px 0px;
    float:left;
}

/* FEATURED ITEMS ******************************/

div.featureditems
{
    width:500px;
    padding:10px 0px 0px 0px;
    float:left;
}

/* FEATURED ITEM ******************************/

div.featureditem
{
    width:240px;
    margin:10px 0px 0px 0px;
    float:left;
}

div.featureditemmarginright
{
    margin-right:20px;
}

    div.featureditem a, div.featureditem a:link, 
    div.featureditem a:active, div.featureditem a:visited
    {
        text-decoration:none;
    }

        div.featureditem a:hover
        {
            text-decoration:underline;
        }

    div.featureditem h2
    {
        width:228px;
        padding:3px 6px 3px 6px;
        float:left;
        text-align:center;
    }
    
    div.featureditem img
    {
        float:left;
    }
    
    div.featureditem div.copy
    {
        width:218px;
        padding:10px 10px 10px 10px;
        border-right:solid 1px;
        border-bottom:solid 1px;
        border-left:solid 1px;
        float:left;
    }

        div.featureditem div.copy a, div.featureditem div.copy a:link, 
        div.featureditem div.copy a:active, div.featureditem div.copy a:visited
        {
            padding:0px 0px 0px 9px;
            display:block;
            float:left;
            background:no-repeat 0% 50%;
            font-weight:bold;
        }

/* SEARCH ******************************/

div.searchform
{
    width:480px;
	margin:15px 0px 15px 0px;
	padding:10px 10px 10px 10px;
	float:left;
	font-size:90%;
}
    
    div.searchform label
    {
        font-weight:bold;
    }
    
    div.searchform input.text
    {
        font-size:100%;
    }
    
    div.searchform input.button
    {
        font-size:100%;
        font-family:Arial;
        font-weight:bold;
    }
    
    div.searchform select
    {
        font-size:100%;
        font-weight:bold;
    }
    
    div.searchform div.normal
    {
        width:480px;
        float:left;
    }

        div.searchform div.normal input.text
        {
            width:405px;
            margin:0px 5px 0px 0px;
            padding:2px 2px 2px 2px;
            float:left;
            border:solid 1px;
        }

        div.searchform div.normal input.button
        {
            float:right;
        }
        
    div.advanced
    {
        width:480px;
        float:left;   
    }
        
        div.advanced div.entiresite
        {
            margin:5px 5px 0px 0px;
            padding:0px 7px 0px 0px;
            background:url(/Images/CoreAndImmediate/searchoptionseperator.gif) no-repeat 100% 70%;
            float:left;
        }
        
        div.advanced div.filter
        {
            margin:5px 0px 0px 0px;
            float:left;
        }
    
div.searchsummary
{
    width:500px;
    float:left;
}
  
div.search
{
    width:500px;
    float:left;
}

    div.search a, div.search a:link,
    div.search a:active, div.search a:visited
    {
        text-decoration:none;
    }
    
        div.search a:hover
        {
            text-decoration:underline;
        }

    div.search div.navigation
    {
        width:480px;
        padding:7px 10px 7px 10px;
        border-top:3px solid #F2F2F2;
        float:left;
        background:#E5DDEA url(/Images/CoreAndImmediate/Core/searchgradient.jpg) repeat-x;
        text-align:center;
        font-weight:bold;
    }
    
    div.search div.navigationtop
    {
        margin:10px 0px 10px 0px;
    }
    
    div.search div.navigationbottom
    {
        
    }
    
        div.search div.navigation div.previous
        {
            width:130px;
            float:left;
            text-align:left;
        }
    
        div.search div.navigation div.pagination
        {
            width:220px;
            float:left;
        }
        
        div.search div.navigation div.next
        {
            width:130px;
            float:left;
            text-align:right;
            vertical-align:middle;
        }
        
    div.search div.results
    {
        width:500px;
        float:left;
    }
        
        div.search div.results h2
        {
            padding-bottom:0px;
            font-size:100%;
        }
        
        div.search div.results p
        {
            margin:0px 0px 10px 0px;
            padding:0px 0px 10px 0px;
            border-bottom:solid 1px #D9D9D9;
        }

/* RIGHT ******************************/

div.right
{
    width:200px;
    float:left;
}

/* BASKET ******************************/

div.basket
{
    width:198px;
    float:left;
    margin:0px 0px 10px 0px;
}

    div.basket h2
    {
        width:186px;
        padding:3px 6px 3px 6px;
        text-align:center;
        font-size:90%;
    }

    div.basket div.main
    {
        width:182px;
        margin:0px;
        padding:4px 7px 4px 7px;
        border-right:1px solid;
        border-bottom:1px solid;
        border-left:1px solid;
		display:block;
		float:left;
		list-style-type:none;
        font-size:90%;
    }
    
        div.basket div.main div.text
        {
            margin:5px 0px 0px 0px;
            padding:2px 0px 0px 38px;
        }
    
        div.basket div.main div.buttons
        {
            margin:7px 0px 0px 0px;
            float:left;
        }
        
            div.basket div.main div.buttons input
            {
                font-family:Arial;
                font-size:100%;
                font-weight:bold;
            }

/* PROMOTION ******************************/

div.promotion
{
    width:200px;
    margin:0px 0px 20px 0px;
    float:left;
}

    div.promotion img
    {
        padding:0px 5px 0px 0px;
        float:left;
    }
    
    div.promotion h4
	{
		padding:5px 10px 0px 10px;
		font-size:90%;
	}
	
		div.promotion h4 a
		{
			text-decoration:none;
			color:black;
		}
    
    div.promotion p
    {
        padding:0px 10px 5px 10px;
        font-size:90%;
        font-weight:bold;
        line-height:13px;
    }
    
        div.promotion p a
        {
            text-decoration:underline;
            font-weight:normal;
        }

/* LINKS AND MEDIAITEMLINKS ******************************/

div.links, 
div.mediaItemLinks
{
    width:198px;
    float:left;
    margin:0px 0px 10px 0px;
}

    div.links h2
    {
        width:186px;
        padding:3px 6px 3px 6px;
        text-align:center;
        font-size:90%;
    }

    div.links ul,
    div.mediaItemLinks ul
    {
        width:182px;
        margin:0px;
        padding:4px 7px;
        border-right:1px solid;
        border-bottom:1px solid;
        border-left:1px solid;
		display:block;
		float:left;
		list-style-type:none;
    }
    
    div.mediaItemLinks ul
    {
		border: none;
		padding:4px 2px;
    }

	    div.links ul li,
	    div.mediaItemLinks ul li
        {
            width:178px;
            float:left;
		    padding:2px 0px 2px 0px;
        }
    
            div.links ul li a, 
            div.links ul li a:link, 
            div.links ul li a:active, 
            div.links ul li a:visited,
            div.mediaItemLinks ul li a, 
            div.mediaItemLinks ul li a:link,
            div.mediaItemLinks ul li a:active,
            div.mediaItemLinks ul li a:visited
            {
                padding:0px 0px 0px 14px;
                display:block;
                background-repeat:no-repeat;
                background-position:3px 50%;
                text-decoration:none;	
		        font-size:90%;
            }
            
            div.mediaItemLinks ul li a, 
            div.mediaItemLinks ul li a:link,
            div.mediaItemLinks ul li a:active,
            div.mediaItemLinks ul li a:visited
            {
				padding:0px;
            }
    
                div.links ul li a:hover,
                div.mediaItemLinks ul li a:hover
                {
                    text-decoration:underline;
                }
    
/* DOWNLOADS ******************************/

div.downloads
{
    width:198px;
    float:left;
    margin:0px 0px 10px 0px;
}

    div.downloads h2
    {
        width:186px;
        padding:3px 6px 3px 6px;
        text-align:center;
        font-size:90%;
    }

    div.downloads ul
    {
        width:182px;
        margin:0px;
        padding:4px 7px 4px 7px;
        border-right:1px solid;
        border-bottom:1px solid;
        border-left:1px solid;
		display:block;
		float:left;
		list-style-type:none;
    }

	    div.downloads ul li
        {
            width:178px;
            float:left;
		    padding:2px 0px 2px 0px;
        }
    
            div.downloads ul li a, div.downloads ul li a:link, 
            div.downloads ul li a:active, div.downloads ul li a:visited
            {
                padding:0px 0px 0px 14px;
                display:block;
                background-repeat:no-repeat;
                background-position:0% 50%;
                text-decoration:none;	
		        font-size:90%;
            }
    
                div.downloads ul li a:hover
                {
                    text-decoration:underline;
                }

/* E LIST ******************************/

div.elist
{
    width:198px;
    float:left;
    margin:0px 0px 10px 0px;
}

    div.elist h2
    {
        width:186px;
        padding:3px 6px 3px 6px;
        text-align:center;
        font-size:90%;
    }

    div.elist div.main
    {
        width:182px;
        margin:0px;
        padding:4px 7px 4px 7px;
        border-right:1px solid;
        border-bottom:1px solid;
        border-left:1px solid;
		display:block;
		float:left;
		list-style-type:none;
        font-size:90%;
    }
    
        div.elist div.main div.buttons
        {
            margin:10px 0px 0px 0px;
            float:left;
        }
        
            div.elist div.main div.buttons input
            {
                font-family:Arial;
                font-size:100%;
                font-weight:bold;
            }

/* RSS FEEDS ******************************/

div.rssfeeds
{
    width:198px;
    float:left;
    margin:0px 0px 10px 0px;
}

    div.rssfeeds h2
    {
        width:186px;
        padding:3px 6px 3px 6px;
        text-align:center;
        font-size:90%;
    }

    div.rssfeeds ul
    {
        width:182px;
        margin:0px;
        padding:4px 7px 4px 7px;
        border-right:1px solid;
        border-bottom:1px solid;
        border-left:1px solid;
		display:block;
		float:left;
		list-style-type:none;
    }

	    div.rssfeeds ul li
        {
            width:178px;
            float:left;
		    padding:2px 0px 2px 0px;
        }
    
            div.rssfeeds ul li a, div.rssfeeds ul li a:link, 
            div.rssfeeds ul li a:active, div.rssfeeds ul li a:visited
            {
                padding: 3px 0px 3px 22px;
                display:block;
                background-repeat:no-repeat;
                background-position:0% 50%;
                text-decoration:none;	
		        font-size:90%;
            }
    
                div.rssfeeds ul li a:hover
                {
                    text-decoration:underline;
                }

/* ADVERT ******************************/

div.sitelink
{
    width:200px;
    padding:0px 0px 10px 0px;
    float:left;
}

    div.sitelink h3
    {
        width:188px;
        padding:3px 6px 3px 6px;
        background-color:#FDAF17;
        text-align:center;
    }
    
        div.sitelink h3 a, div.sitelink h3 a:link, 
        div.sitelink h3 a:active, div.sitelink h3 a:visited
        {
            color:#852B73;
            text-decoration:none;
        }
        
            div.sitelink h3 a:hover
            {
                text-decoration:underline;
            }
    
    div.sitelink img
    {
        float:left;
    }
    
/* BOTTOM ******************************/

div.bottomcontainer
{
    width:954px;
    float:left;
}

div.bottom
{
    width:954px;
    height:54px;
    padding:13px 0px 9px 0px;
    border-top:solid 1px #FDAF17;
    background:url(/Images/CoreAndImmediate/footerlogo.gif) no-repeat 10px 50%;
}

    div.bottom ul
    {
        width:954px;
        margin:0;
        padding:0px 0px 3px 0px;
        display:block;
        list-style-type:none;
        text-align:center;
    }
    
        div.bottom ul li
        {
            margin:0px 7px 0px 0px;
            padding:0px 5px 0px 0px;
            display:inline;
            background:url(/Images/CoreAndImmediate/footerlinkseperator.gif) no-repeat 100% 50%;
        }
        
            div.bottom ul li.last
            {
                margin:0;
                padding:0;
                background:none;
            }
            
            div.bottom ul li a, div.bottom ul li a:link, 
            div.bottom ul li a:active, div.bottom ul li a:visited
            {
                font-size:90%;
                font-weight:bold;
                color:#852B73;
                text-decoration:none;
            }
            
                div.bottom ul li a:hover
                {
                    text-decoration:underline;
                }
            
    div.bottom p
    {
        padding:0;
        text-align:center;
        font-size:85%;
        color:#989898;
    }

div.sitefacilitieslinks
{
	float:left;
}

/* SITE MAP ******************************/

div.sitemap
{
    padding:15px 0px 0px 0px;
}

/* EMAIL A FRIEND ******************************/

div.emailafriend
{
    width:500px;
    padding:15px 15px 15px 15px;
    float:left;
    background-color:#FFFFFF;
}

/* PRAYER DIARY / PRAYER WEEK  ******************************/

div.prayerweek
{
	clear:both;
	margin-top: 15px;
}

div.prayerweek div.prayer
{
	margin-bottom: 15px;
}

div.prayerweek h2
{
	font-size:120%;
}

div.prayerweek div.weeks ul
{
	list-style-type:none;
}

div.prayerweek div.weeks ul a:hover
{
	text-decoration:underline;
}

/* PRESS RELEASE SECTION ******************************/

div.pressreleases
{
}

	div.pressreleases ol
	{
		margin:10px 0 0 0;
		padding:0 0 10px 0;
		list-style-type:none;
	}
	
	    div.pressreleases ol li
	    {
	        margin:0px 0px 10px 0px;
	        padding:0px 0px 10px 0px;
	        border-bottom:solid 1px #D9D9D9;
	    }

            div.pressreleases ol li p
            {
                padding:0px;   
            }

		    div.pressreleases ol li a
		    {
			    font-weight:bold;
			    text-decoration:none;
		    }
		
		        div.pressreleases ol li a:hover
		        {
		            text-decoration:underline;   
		        }

/* PRESS RELEASE ******************************/

div.pressrelease
{
	width:480px;
	padding:10px 10px 10px 10px;
	margin:0px 0px 15px 0px;
	float:left;
}

	div.pressrelease div.left
	{
	    width:310px;
	    padding:0px 20px 0px 0px;
	    float:left;   
	}
	
	div.pressrelease div.right
	{
	    width:150px;
	    padding:0px;
	    float:right;   
	}
			
/* VACANCY TEMPLATE ******************************/

div.vacancydetails 
{
	width:480px;
	margin:0px 0px 15px 0px;
	padding:10px 10px 10px 10px;
	float:left;
}

	div.vacancydetails ul.left
	{
		list-style: none;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width:47%;
		float: left;
	}

	
	div.vacancydetails ul.right
	{
		list-style: none;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width:47%;
		float: right;
	}

		div.vacancydetails ul li 
		{
			margin: 0 0 0 0;
			padding: 0 0 0 0;
		}
		
			div.vacancydetails ul li span.vacancydetailtitle
			{
				font-weight:bold;
			}
	
	div.vacancydescription
	{
	    padding:0px 0px 15px 0px;
		clear:both;
	}

/* EVENT TEMPLATE ******************************/

div.eventdetails 
{
	width:95%;
	padding: 10px 10px 10px 10px;
	margin:0px 0px 15px 0px;
	float:left;
}

	div.eventdetails ul.left
	{
		list-style: none;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width:47%;
		float: left;
	}

	div.eventdetails ul.right
	{
		list-style: none;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width:47%;
		float: right;
	}

		div.eventdetails ul li 
		{
			margin: 0 0 0 0;
			padding: 0 0 0 0;
		}
		
			div.eventdetails ul li span.eventdetailtitle
			{
				font-weight:bold;
			}
	
	div.eventdescription
	{
		clear:both;
	}

/* HOLIDAY TEMPLATE ******************************/

div.holidaydetails 
{
	width:480px;
	margin:0px 0px 15px 0px;
	padding:8px 10px 10px 8px;
	float:left;
}

	div.holidaydetails ul
	{
		list-style: none;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		float: left;
	}

		div.holidaydetails ul li 
		{
			margin: 0 0 0 0;
			padding: 1px 0 2px 0;
		}
		
			div.holidaydetails ul li span.holidaydetailtitle
			{
				font-weight:bold;
				width: 200px;
				display:block;
				float:left;
				clear:left;
			}
	
	div.holidaydescription
	{
	    padding:0px 0px 15px 0px;
		clear:both;
	}

/* MISSION TEMPLATE ******************************/

div.missiondetails 
{
	width:480px;
	margin:0px 0px 15px 0px;
	padding:8px 10px 10px 10px;
	float:left;
}

	div.missiondetails ul
	{
		list-style: none;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		float: left;
	}

		div.missiondetails ul li 
		{
			margin: 0 0 0 0;
			padding: 1px 0 2px 0;
		}
		
			div.missiondetails ul li span.missiondetailtitle
			{
				font-weight:bold;
				width: 200px;
				display:block;
				float:left;
				clear:left;
			}
	
	div.missiondescription
	{
	    padding:0px 0px 15px 0px;
		clear:both;
	}

/* FORM LINK ******************************/
	
div.formlink
{
    width:500px;
    float:left;
}

    div.formlink a, div.formlink a:link, 
    div.formlink a:active, div.formlink a:visited
    {
        padding:5px 5px 5px 19px;
        display:block;
        background-color:#FEEFD0;
        background-repeat:no-repeat;
        background-position:8px 50%;
        text-decoration:none;
        font-weight:bold;
    }
        
        div.formlink a:hover
        {
            text-decoration:underline;
        }

/* DELETE PROFILE ******************************/ 

div.deleteprofile
{
    margin:15px 0px 0px 0px;
    float:left;
    font-size:90%;
}

/* CAMPAIGN ******************************/

div.campaign ol li span.currency
{
    padding:1px 3px 0px 0px;
    float:left;
    font-size:150%;
    font-weight:bold;
}

div.campaign ol li input.amount
{
    width:80px;
    padding:2px 2px 2px 2px;
    float:left;
    border:solid 1px;
    font-size:100%;
}

/* ************************************************************/
/* SMART TAGS
/* ************************************************************/

.bookingAndVolunteeringBox
{
    float:left;
    clear:both;
    margin-top: 10px;
    width:480px;
    padding: 10px 10px 10px 10px;
    background-color: #fe6;
}

/* ************************************************************/
/* SMART TAGS
/* ************************************************************/

div.smarttags
{
    
}

    div.smarttags .spacer
    {
	    width:500px;
	    height:0px;	
	    line-height:0px;
    }

    div.smarttags .column100pc
    {
	    float:left;
	    width:500px;
    }

    div.smarttags .column50pc
    {
	    float:left;
	    width:245px;	
    }

    div.smarttags .column33pc
    {
	    float:left;
	    width:160px;
    }

    div.smarttags .column66pc
    {
	    float:left;
	    width:330px;
    }

    div.smarttags .columncontrast100pc
    {
	    float:left;
	    width:480px;
	    padding:10px 10px 0px 10px;
    }

    div.smarttags .columncontrast50pc
    {
	    float:left;
	    width:225px;
	    padding:10px 10px 0px 10px;
    }

    div.smarttags .columncontrast33pc
    {
	    float:left;
	    width:140px;
	    padding:10px 10px 0px 10px;
    }

    div.smarttags .columncontrast66pc
    {
	    float:left;
	    width:310px;	
	    padding:10px 10px 0px 10px;
    }

    div.smarttags .image
    {
	    float:left;	
    }

    div.smarttags .subheading
    {
        /*padding-bottom:15px;*/
        display:block;
        font-weight:bold;
    }

    div.smarttags .pullquote
    {
        padding:10px;
        display:block;
        float:none;
    }

        div.smarttags .pullquote .openquotes
        {
            padding:0px 0px 0px 45px;
            display:block;
            background:no-repeat;
        }

        div.smarttags .pullquote .closequotes
        {
            padding:0px 45px 0px 0px;
            display:block;
            background:no-repeat 100% 100%;
        }

        div.smarttags .pullquote .quotationmark
        {
            display:none;
        }

		div.smarttags .pullquote p
		{
			margin:0px;
			padding:0px;
			font-weight:bold;
		}


    div.smarttags .author
    {
	    padding:0px 55px 10px 10px;
        display:block;
	    float:none;
	    text-align:right;
	    font-size:90%;
    }
    
		div.smarttags .author p
		{
			margin:0px;
			padding:0px;
		}

    div.smarttags .marginright
    {
        margin-right:10px;
    }

    div.smarttags .marginbottom
    {
        margin-bottom:15px;
        clear:both;
    }
    
/* ************************************************************/
/* FORMS V4
/* ************************************************************/

div.formsv4wrapper
{
    width:600px;
    margin:0px auto 0px auto;
    padding:0px 0px 15px 0px;
}

div.formsv4
{
    width:594px;
    margin:0px 0px 15px 0px;
    padding:3px 3px 3px 3px;
    float:left;
    background-color:#FFFFFF;
    font-size:70%;
    font-family:Arial;
}

/* TOP ******************************/

div.formsv4 div.top
{
    width:594px;
    padding:13px 0px 13px 0px;
    float:left;
    background-color:#EFE9F3;
    font-size:70%;
    color:#000000;
}

    div.formsv4 div.top div.logo
    {
        width:106px;
        padding:0px 0px 0px 15px;
        float:left;
    }

/* BOTTOM ******************************/

div.formsv4 div.bottomcontainer
{
    width:594px;
    float:left;
}

div.formsv4 div.bottom
{
    width:594px;
    margin:5px 0px 0px 0px;
    padding:13px 0px 2px 0px;
    border-top:solid 1px #FDAF17;
    background:url(/Images/CoreAndImmediate/footerlogo.gif) no-repeat 10px 50%;
}
            
    div.formsv4 div.bottom p
    {
        padding:0px 5px 0px 80px;
        text-align:right;
        font-size:85%;
        color:#989898;
    }

/* BANNER ******************************/

div.formsv4banner
{
    width:400px;
    margin:20px 97px 0px 97px;
    float:left;
}

/* HELP ******************************/

div.formsv4helpwrapper
{
    width:400px;
    margin:0px auto 0px auto;
}

div.formsv4help
{
    width:380px;
    padding:10px 10px 0px 10px;
    float:left;
    font-size:70%;
}

    div.formsv4help h1
    {
        font-size:130%;
    }
    
    div.formsv4help div.csvback
    {
		width:380px;
        margin:0px 0px 15px 0px;
        float:left;
    }
    
        div.formsv4help div.csvback img
        {
            float:left;
        }
    
        div.formsv4help div.csvback p
        {
            margin:58px 0px 0px 0px;
        }
        
    div.formsv4help div.csvfront
    {
		width:380px;
        margin:0px 0px 15px 0px;
        float:left;
    }
    
        div.formsv4help div.csvfront img
        {
            float:left;
        }
        
        div.formsv4help div.csvfront p
        {
            margin:68px 0px 0px 0px;
        }

/* FORM ******************************/

div.formsv4 form#frmSMForm
{
    width:400px;
    padding:15px 97px 15px 97px;
    float:left;
}

div.formsv4 form#frmSMForm h1, div.formsv4 form#frmSMForm h2, div.formsv4 form#frmSMForm h3, div.formsv4 form#frmSMForm h4
{
    margin:0;
    padding:0px 0px 10px 0px;
}

div.formsv4 form#frmSMForm h1
{
    font-size:140%;
}

div.formsv4 form#frmSMForm p
{
    margin:0;
    padding:0px 0px 10px 0px;
}

div.formsv4 form#frmSMForm a, div.formsv4 form#frmSMForm a:link, div.formsv4 form#frmSMForm a:active, div.formsv4 form#frmSMForm a:visited
{
    text-decoration:none;
}

    div.formsv4 form#frmSMForm a:hover
    {
        text-decoration:underline;
    }

div.formsv4 form#frmSMForm span.bold
{
    font-weight:bold;
}

div.formsv4 form#frmSMForm span.hilight
{
    color:#3B8621;
}

div.formsv4 form#frmSMForm span.large
{
    font-size:140%;
}

div.multiaddresspostcode, div.multiaddressbutton
{
	float:left;
}

/* VALIDATION ******************************/

div.formsv4 form#frmSMForm span.validationtext
{
    color:#FF0000;
}

div.formsv4 form#frmSMForm span.validationstar
{
    font-weight:bold;
    color:#FF0000;
}

/* FIELDSET ******************************/

div.formsv4 form#frmSMForm div.fieldset
{
    width:380px;
    margin:0px 0px 20px 0px;
    padding:10px 10px 0px 10px;
    float:left;
}

    div.formsv4 form#frmSMForm div.fieldset fieldset
    {
        width:380px;
        padding:0px;
        border:none;
        float:left;
    }

/* FIELDSET (WITH HELP LINK) ******************************/

div.formsv4 form#frmSMForm div.withhelp fieldset legend
{
    margin:0px 0px 0px -7px;
    padding:0;
}

    div.formsv4 form#frmSMForm div.withhelp fieldset legend span.legendcontainer
    {
        width:380px;
        display:block;
    }

    div.formsv4 form#frmSMForm div.withhelp fieldset legend span.legendcontainer span.prompt
    {
        font-size:130%;
        font-weight:bold;
    }

    div.formsv4 form#frmSMForm div.withhelp fieldset legend span.legendcontainer a
    {
        margin:-17px 0px 0px 0px;
        float:right;
        font-weight:normal;
    }

/* FIELDSET (NO HELP LINK) ******************************/
    
div.formsv4 form#frmSMForm div.nohelp fieldset legend
{
    margin:0px 0px 0px -7px;
    padding:0;
    font-size:130%;
    font-weight:bold;
}

/* SUB FIELDSET (FOR GROUPING RADIO CONTROLS ETC) ******************************/
            
div.formsv4 form#frmSMForm div.fieldset fieldset li fieldset
{
    width:380px;
}

  div.formsv4 form#frmSMForm div.fieldset fieldset li fieldset legend 
  {
      font-size:100%;
      float:left;
      margin:0;
  }

    div.formsv4 form#frmSMForm div.fieldset fieldset li fieldset legend span.prompt
    {
        width:380px;
        margin:-7px 0px 0px 0px;
        display:block;
        color:#000000;
    }
    
        div.formsv4 form#frmSMForm div.fieldset fieldset li fieldset legend span.prompt label
        {
            padding:0px 5px 0px 0px;
            font-weight:bold;
        }

    div.formsv4 form#frmSMForm div.fieldset fieldset li fieldset span.field
    {
        width:155px;
        margin:5px 0px 0px 0px;
        padding:0px 0px 0px 200px;
        float:left;
    }
        
        div.formsv4 form#frmSMForm div.fieldset fieldset li fieldset span.field label
        {
            width:155px;
            padding:0;
            float:left;
        }

div.formsv4 form#frmSMForm div.fieldset fieldset li.valid fieldset span.field
{
    border:none;
}

    div.formsv4 form#frmSMForm div.fieldset fieldset li.valid fieldset span.field input
    {
        margin:0px 2px 0px 0px;
        padding:2px 2px 2px 2px;
        border:solid 2px #00FF00;
    }
    
    div.formsv4 form#frmSMForm input.SMForm_Control_MULTIADDRESSDROPDOWN
	{
		width:82px;
		margin-right: 17px;
		border:solid 1px #862C74;
	}
	div.formsv4 form#frmSMForm select.SMForm_Control_MultiAddress_Dropdown
	{
		display:block;
		width: 375px;
		clear:left;
	}
    

div.formsv4 form#frmSMForm div.fieldset fieldset li.invalid fieldset span.field
{
    border:none;
}

    div.formsv4 form#frmSMForm div.fieldset fieldset li.invalid fieldset span.field input
    {
        margin:0px 2px 0px 0px;
        padding:2px 2px 2px 2px;
        border:solid 2px #FF0000;
    }

/* ORDERED LIST ******************************/

div.formsv4 form#frmSMForm ol
{
    width:380px;
    margin:0;
    padding:10px 0px 0px 0px;
    float:left;
    list-style-type:none;
}

/* LIST ITEM ******************************/

div.formsv4 form#frmSMForm li
{
    width:380px;
    padding:0px 0px 10px 0px;
    float:left;
}

    div.formsv4 form#frmSMForm li span.prompt,
    div.formsv4 form#frmSMForm li span.amountprompt
    {
        width:215px;
        padding:4px 0px 0px 0px;
        float:left;
    }
    
    div.formsv4 form#frmSMForm li span.amountprompt
    {
		width:191px;
    }

        div.formsv4 form#frmSMForm li span.prompt label,
        div.formsv4 form#frmSMForm li span.amountprompt
        {
            padding:0px 5px 0px 0px;
            display:block;
            float:left;
            font-weight:bold;
        }
    
    div.formsv4 form#frmSMForm li span.field
    {
        display:block;
        /*float:left;*/
    }

/* LIST ITEM (TEXTAREA) ******************************/

div.formsv4 form#frmSMForm li.textarea span.prompt
{
    width:380px;
    padding:0px 0px 3px 0px;
}

/* LIST ITEM (CHECKBOX) ******************************/

div.formsv4 form#frmSMForm li.checkbox span.prompt
{
    width:350px;
    padding:0px 5px 0px 0px;
}

/* LIST ITEM (AMOUNT FIELD) ******************************/

div.formsv4 form#frmSMForm li.amount span.currencysymbol
{
    padding:0px 10px 0px 0px;
    float:left;
    font-size:140%;
    font-weight:bold;
}
    
/* LIST ITEM (GIFT AID FIELD) ******************************/
        
div.formsv4 form#frmSMForm li.giftaid img
{
    padding:15px 10px 0px 0px;
    float:left;
}

/* LIST ITEM (DATE DROPDOWN/DATE OF BIRTH) ******************************/

div.formsv4 form#frmSMForm li.datedropdown span.field select
{
    float:none;
}

/* LIST ITEM (CARD VALID FROM DROPDOWN) ******************************/

div.formsv4 form#frmSMForm li.cardvalidfromdropdown span.field select
{
    float:none;
}

/* LIST ITEM (CARD EXPIRES END DROPDOWN) ******************************/

div.formsv4 form#frmSMForm li.cardexpirydropdown span.field select
{
    float:none;
}

/* LIST ITEM (CSV FIELD) ******************************/

div.formsv4 form#frmSMForm li.csv span.prompt
{
    width:215px;
    padding:4px 0px 0px 0px;
    float:left;
}

    div.formsv4 form#frmSMForm li.csv span.prompt label
    {
        width:auto;
        padding:0px 5px 0px 0px;
    }

/* LIST ITEM (DIRECT DEBIT START DATE) ******************************/

div.formsv4 form#frmSMForm li.directdebitstart span.field select
{
    float:none;
}

/* DIRECT DEBIT LOGO ******************************/
        
div.formsv4 form#frmSMForm li.directdebitlogo img
{
    padding:0px 0px 10px 10px;
    float:right;
}

/* LIST ITEM (SORT CODE) ******************************/

div.formsv4 form#frmSMForm li.sortcode span.field input
{
    float:none;
}

/* DIRECT DEBIT INSTRUCTION ******************************/
    
div.formsv4 form#frmSMForm div.directdebitinstruction
{
    width:380px;
    float:left;
}
    
    div.formsv4 form#frmSMForm div.directdebitinstruction div.instruction
    {
        width:185px;
        float:right
    }
    
    div.formsv4 form#frmSMForm div.directdebitinstruction div.details
    {
        width:185px;
        padding:0px 10px 0px 0px;
        float:left
    }
    
/* LIST ITEM (REVIEW FIELD) ******************************/
    
div.formsv4 form#frmSMForm li.review span.prompt
{
    float:left
}

div.formsv4 form#frmSMForm li.review span.value
{
    float:right
}

/* LIST ITEM (TEXT AND BUTTON) ******************************/

div.formsv4 form#frmSMForm li.textboxandbutton input.button
{
    margin:-2px 0px 0px 5px;
    font-family:Arial;
}

/* ELEMENTS ******************************/
   
div.formsv4 form#frmSMForm li span.field input, div.formsv4 form#frmSMForm li span.field select
{
    float:left;
    font-size:100%;
}

/* ELEMENTS (VALID) ******************************/

div.formsv4 form#frmSMForm li.valid span.field
{
    border:solid 2px #00FF00;
}

/* ELEMENTS (INVALID) ******************************/

div.formsv4 form#frmSMForm li.invalid span.field
{
    border:solid 2px #FF0000;
}

/* OVERIDES ******************************/

div.formsv4 form#frmSMForm .SMForm_Control_AMOUNTSINGLE
{
    width:135px;
    padding:2px 2px 2px 2px;
    border:solid 1px;
}

div.formsv4 form#frmSMForm .SMForm_Control_TEXT, div.formsv4 form#frmSMForm .SMForm_Control_CCNUMBER, 
div.formsv4 form#frmSMForm .SMForm_Control_EMAIL, div.formsv4 form#frmSMForm .SMForm_Control_TEXT_OTHERTITLE
{
    width:155px;
    padding:2px 2px 2px 2px;
    border:solid 1px #862C74;
}

div.formsv4 form#frmSMForm .SMForm_Control_TEXTAREA
{
    width:376px;
    padding:2px 2px 2px 2px;
    border:solid 1px #862C74;
}

div.formsv4 form#frmSMForm .SMForm_Control_TEXTANDBUTTON
{
    width:82px;
    padding:2px 2px 2px 2px;
    border:solid 1px;
}

div.formsv4 form#frmSMForm .SMForm_Control_CCISSUE, div.formsv4 form#frmSMForm .SMForm_Control_CCCSV, 
div.formsv4 form#frmSMForm .SMForm_Control_CCSTART, div.formsv4 form#frmSMForm .SMForm_Control_CCEXPIRY, .SMForm_Control_BANKACCOUNTSORTCODE
{
    width:30px;
    padding:2px 2px 2px 2px;
    border:solid 1px #862C74;
}

div.formsv4 form#frmSMForm .SMForm_Control_CCTYPE, div.formsv4 form#frmSMForm .SMForm_Control_COUNTRYDROPDOWN
{
    width:161px;
}

div.formsv4 form#frmSMForm .SMForm_Control_DROPDOWN, div.formsv4 form#frmSMForm .SMForm_Control_CCTYPE, 
div.formsv4 form#frmSMForm .SMForm_Control_CCSTARTDROPDOWN, div.formsv4 form#frmSMForm .SMForm_Control_CCEXPIRYDROPDOWN
{
    
}

div.formsv4 form#frmSMForm .SMForm_Control_CHECKBOX
{
    
}

/* BUTTONS ******************************/

div.formsv4 form#frmSMForm div.buttons
{
    width:400px;
    float:left;
}

    div.formsv4 form#frmSMForm div.buttons input
    {
        font-size:100%;
        font-family:Arial;
        font-weight:bold;
    }
    
    div.formsv4 form#frmSMForm div.buttons p.forward
    {
        padding:0px;
        float:right;
    }

    div.formsv4 form#frmSMForm div.buttons p.back
    {
        padding:0px;
        float:left;
    }
    
/* ************************************************************/
/* CHECKOUT
/* ************************************************************/

/* FORM ******************************/

div.checkout form#frmSMForm
{
    width:500px;
    float:left;
}

div.checkout form#frmSMForm h1, div.checkout form#frmSMForm h2, div.checkout form#frmSMForm h3, div.checkout form#frmSMForm h4
{
    margin:0;
    padding:0px 0px 15px 0px;
}

div.checkout form#frmSMForm h1
{
    font-size:150%;
}

div.checkout form#frmSMForm p
{
    margin:0;
    padding:0px 0px 15px 0px;
}

div.checkout form#frmSMForm a, div.checkout form#frmSMForm a:link, div.checkout form#frmSMForm a:active, div.checkout form#frmSMForm a:visited
{
    text-decoration:none;
}

    div.checkout form#frmSMForm a:hover
    {
        text-decoration:underline;
    }

div.checkout form#frmSMForm span.bold
{
    font-weight:bold;
}

div.checkout form#frmSMForm span.hilight
{
    color:#3B8621;
}

div.checkout form#frmSMForm span.large
{
    font-size:140%;
}

/* VALIDATION ******************************/

div.checkout form#frmSMForm span.validationtext
{
    color:#FF0000;
}

div.checkout form#frmSMForm span.validationstar
{
    float:left;
    font-weight:bold;
    color:#000000;
}

/* FIELDSET ******************************/

div.checkout form#frmSMForm div.fieldset
{
    width:480px;
    margin:0px 0px 20px 0px;
    padding:10px 10px 0px 10px;
    float:left;
}

    div.checkout form#frmSMForm div.fieldset fieldset
    {
        width:480px;
        padding:0px;
        border:none;
        float:left;
    }

/* FIELDSET (WITH HELP LINK) ******************************/

div.checkout form#frmSMForm div.withhelp fieldset legend
{
    margin:0px 0px 0px -7px;
    padding:0;
}

    div.checkout form#frmSMForm div.withhelp fieldset legend span.legendcontainer
    {
        width:480px;
        display:block;
    }

    div.checkout form#frmSMForm div.withhelp fieldset legend span.legendcontainer span.prompt
    {
        font-size:90%;
        font-weight:bold;
    }

    div.checkout form#frmSMForm div.withhelp fieldset legend span.legendcontainer a
    {
        margin:-17px 0px 0px 0px;
        float:right;
        font-weight:normal;
        font-size:90%;
    }

/* FIELDSET (NO HELP LINK) ******************************/
    
div.checkout form#frmSMForm div.nohelp fieldset legend
{
    margin:0px 0px 0px -7px;
    padding:0;
    font-size:90%;
    font-weight:bold;
}

/* SUB FIELDSET (FOR GROUPING RADIO CONTROLS ETC) ******************************/
            
div.checkout form#frmSMForm div.fieldset fieldset li fieldset
{
    width:480px;
}

    div.checkout form#frmSMForm div.fieldset fieldset li fieldset legend span.prompt
    {
        width:480px;
        margin:-7px 0px 0px 0px;
        display:block;
        color:#000000;
    }
    
        div.checkout form#frmSMForm div.fieldset fieldset li fieldset legend span.prompt label
        {
            padding:0px 5px 0px 0px;
            font-weight:bold;
        }

    div.checkout form#frmSMForm div.fieldset fieldset li fieldset span.field
    {
        width:155px;
        margin:5px 0px 0px 0px;
        padding:0px 0px 0px 200px;
        float:left;
    }
        
        div.checkout form#frmSMForm div.fieldset fieldset li fieldset span.field label
        {
            width:155px;
            padding:0;
            float:left;
        }

div.checkout form#frmSMForm div.fieldset fieldset li.valid fieldset span.field
{
    border:none;
}

    div.checkout form#frmSMForm div.fieldset fieldset li.valid fieldset span.field input
    {
        margin:0px 2px 0px 0px;
        padding:2px 2px 2px 2px;
        border:solid 2px #00FF00;
    }
    
    input.SMForm_Control_Button_lookup
    {
		clear:right;
    }
    
    div.checkout form#frmSMForm input.SMForm_Control_MULTIADDRESSDROPDOWN
    {
		width:150px;
		margin-right: 23px;
		padding:2px 2px 2px 2px;
		border:solid 1px #FDAF17;
	}
	
	div.checkout form#frmSMForm select.SMForm_Control_MultiAddress_Dropdown
	{
		display:block;
		width: 230px;
		clear:left;
	}
	
	div.multiaddressressdropdown span.text
	{
		display:block;
		clear:both;
	}
    

div.checkout form#frmSMForm div.fieldset fieldset li.invalid fieldset span.field
{
    border:none;
}

    div.checkout form#frmSMForm div.fieldset fieldset li.invalid fieldset span.field input
    {
        margin:0px 2px 0px 0px;
        padding:2px 2px 2px 2px;
        border:solid 2px #FF0000;
    }

input.lookupButton
{
	float:right;
	font-size:90%;
	width:160px;
	_width:155px;
	
}


/* ORDERED LIST ******************************/

div.checkout form#frmSMForm ol
{
    width:480px;
    margin:0;
    padding:10px 0px 0px 0px;
    float:left;
    list-style-type:none;
    font-size:90%;
}

/* LIST ITEM ******************************/

div.checkout form#frmSMForm li
{
    width:480px;
    padding:0px 0px 10px 0px;
    float:left;
}

    div.checkout form#frmSMForm li span.prompt
    {
        width:239px;
        padding:4px 0px 0px 0px;
        float:left;
    }

        div.checkout form#frmSMForm li span.prompt label
        {
            padding:0px 5px 0px 0px;
            display:block;
            float:left;
            font-weight:bold;
        }
    
    div.checkout form#frmSMForm li span.field
    {
        display:block;
        float:left;
    }

/* LIST ITEM (CHECKBOX) ******************************/

div.checkout form#frmSMForm li.checkbox span.prompt
{
    width:460px;
    padding:0px;
}

/* LIST ITEM (AMOUNT FIELD) ******************************/

div.checkout form#frmSMForm li.amount span.currencysymbol
{
    padding:0px 10px 0px 0px;
    float:left;
    font-size:140%;
    font-weight:bold;
}
    
/* LIST ITEM (GIFT AID FIELD) ******************************/
        
div.checkout form#frmSMForm li.giftaid img
{
    padding:15px 10px 0px 0px;
    float:left;
}

/* LIST ITEM (DATE DROPDOWN/DATE OF BIRTH) ******************************/

div.checkout form#frmSMForm li.datedropdown span.field select
{
    float:none;
}

/* LIST ITEM (CARD VALID FROM DROPDOWN) ******************************/

div.checkout form#frmSMForm li.cardvalidfromdropdown span.field select
{
    float:none;
}

/* LIST ITEM (CARD EXPIRES END DROPDOWN) ******************************/

div.checkout form#frmSMForm li.cardexpirydropdown span.field select
{
    float:none;
}

/* LIST ITEM (CSV FIELD) ******************************/

div.checkout form#frmSMForm li.csv span.prompt
{
    width:239px;
    padding:4px 0px 0px 0px;
    float:left;
}

    div.checkout form#frmSMForm li.csv span.prompt label
    {
        width:auto;
        padding:0px 5px 0px 0px;
    }

/* LIST ITEM (DIRECT DEBIT START DATE) ******************************/

div.checkout form#frmSMForm li.directdebitstart span.field select
{
    float:none;
}

/* DIRECT DEBIT LOGO ******************************/
        
div.checkout form#frmSMForm li.directdebitlogo img
{
    padding:0px 0px 10px 10px;
    float:right;
}

/* LIST ITEM (SORT CODE) ******************************/

div.checkout form#frmSMForm li.sortcode span.field input
{
    float:none;
}

/* DIRECT DEBIT INSTRUCTION ******************************/
    
div.checkout form#frmSMForm div.directdebitinstruction
{
    width:380px;
    float:left;
}
    
    div.checkout form#frmSMForm div.directdebitinstruction div.instruction
    {
        width:185px;
        float:right;
    }
    
    div.checkout form#frmSMForm div.directdebitinstruction div.details
    {
        width:185px;
        padding:0px 10px 0px 0px;
        float:left;
    }
    
/* LIST ITEM (REVIEW FIELD) ******************************/
    
div.checkout form#frmSMForm li.review span.prompt
{
    float:left;
}

div.checkout form#frmSMForm li.review span.value
{
    float:right;
}

/* LIST ITEM (TEXT AND BUTTON) ******************************/

div.checkout form#frmSMForm li.textboxandbutton input.button
{
    margin:-2px 0px 0px 5px;
    font-family:Arial;
}

/* ELEMENTS ******************************/
   
div.checkout form#frmSMForm li span.field input, div.checkout form#frmSMForm li span.field select
{
    float:left;
    font-size:100%;
}

/* ELEMENTS (VALID) ******************************/

div.checkout form#frmSMForm li.valid span.field
{
    border:solid 2px #00FF00;
}

/* ELEMENTS (INVALID) ******************************/

div.checkout form#frmSMForm li.invalid span.field
{
    border:solid 2px #FF0000;
}

/* ORDER SUMMARY ******************************/

table.ordersummary
{
    width:480px;
}

    table.ordersummary tr td.items
    {
        padding:10px 0px 10px 0px;
    }

        table.ordersummary tr td.items table
        {
            width:480px;
        }
    
            table.ordersummary tr td.items table tr th
            {
                text-align:left;
                font-weight:bold;
            }
	        
            table.ordersummary tr td.items table tr td
            {
                text-align:left;
            }
    
    table.ordersummary td.total
    {
        padding:10px 0px 10px 0px;
        border-top:solid 1px;
        text-align:right;
    }

/* OVERIDES ******************************/

div.checkout form#frmSMForm .SMForm_Control_AMOUNTSINGLE
{
    width:135px;
    padding:2px 2px 2px 2px;
    border:solid 1px;
}

div.checkout form#frmSMForm .SMForm_Control_TEXT, div.checkout form#frmSMForm .SMForm_Control_CCNUMBER,
div.checkout form#frmSMForm  .SMForm_Control_EMAIL, div.checkout form#frmSMForm .SMForm_Control_TEXT_OTHERTITLE
{
    width:230px;
    padding:2px 2px 2px 2px;
    border:solid 1px #862C74;
}

div.checkout form#frmSMForm .SMForm_Control_TEXTANDBUTTON
{
    width:82px;
    padding:2px 2px 2px 2px;
    border:solid 1px;
}

div.checkout form#frmSMForm .SMForm_Control_CCISSUE, div.checkout form#frmSMForm .SMForm_Control_CCCSV,
div.checkout form#frmSMForm  .SMForm_Control_CCSTART, div.checkout form#frmSMForm .SMForm_Control_CCEXPIRY, .SMForm_Control_BANKACCOUNTSORTCODE
{
    width:30px;
    padding:2px 2px 2px 2px;
    border:solid 1px #862C74;
}

div.checkout form#frmSMForm .SMForm_Control_CCTYPE, div.checkout form#frmSMForm .SMForm_Control_COUNTRYDROPDOWN
{
    width:235px;
}

div.checkout form#frmSMForm .SMForm_Control_DROPDOWN, div.checkout form#frmSMForm .SMForm_Control_CCTYPE, 
div.checkout form#frmSMForm .SMForm_Control_CCSTARTDROPDOWN, div.checkout form#frmSMForm .SMForm_Control_CCEXPIRYDROPDOWN
{
    
}

div.checkout form#frmSMForm .SMForm_Control_CHECKBOX
{
    
}

/* BUTTONS ******************************/

div.checkout form#frmSMForm div.buttons
{
    width:500px;
    float:left;
}

    div.checkout form#frmSMForm div.buttons input
    {
        font-size:90%;
        font-family:Arial;
        font-weight:bold;
    }
    
    div.checkout form#frmSMForm div.buttons p.forward
    {
        padding:0px;
        float:right;
    }

    div.checkout form#frmSMForm div.buttons p.back
    {
        padding:0px;
        float:left;
    }
    
/* ************************************************************/
/* SHOP
/* ************************************************************/

/* PRODUCT LIST/PRODUCT CATEGORY ******************************/

div.products div.image
{
    width:100px;
    margin:0px 10px 0px 0px;
    float:left;
}

div.products div.details
{
    width:390px;
    float:left;
}

div.products div.purchasebox
{
    float:right;
}

    div.products div.purchasebox input
    {
        margin:0px 0px 0px 5px;
        padding:0px;
        font-size:90%;
        font-family:Arial;
        font-weight:bold;
    }

/* PRODUCT ******************************/

div.product
{
    width:500px;
    margin:0px 0px 15px 0px;
    float:left;
}

    div.product div.image
    {
	    width:125px;
	    margin:0px 10px 0px 0px;
	    float:left;
    }

    div.product div.details
    {
        width:345px;
        padding:10px 10px 0px 10px;
        float:left;
        background-color:#FFEE66;
    }

        div.product div.details div.text
        {
            width:345px;
            padding:0px 0px 10px 0px;
            float:left;
        }

        div.product div.details ul
        {
            width:345px;
            margin:0px;
            padding:0px;
            float:left;
            list-style-type:none;
        }
        
            div.product div.details ul li
            {
                width:345px;
                padding:0px 0px 10px 0px;
                float:left;
            }
            
        div.product div.details div.text div.purchasebox
        {
            float:right;
        }

            div.product div.details div.text div.purchasebox input
            {
                margin:0px 0px 0px 5px;
                padding:0px;
                font-size:90%;
                font-family:Arial;
                font-weight:bold;
            }
    
/* BASKET ******************************/

.Basket
{
    width:500px;
    border:solid 10px;
    font-size:90%;
}

    .Basket tr td
    {
	    padding:4px 0 4px 0;
    }

        .Basket tr td.Title
        {
	        background:none;
	        font-weight:bold;
        }
            
            .Basket tr td span.Currency
            {
                padding:1px 0px 0px 0px;
                font-size:150%;
                font-weight:bold;
            }
        
            .Basket tr td select.Country
            {
                width:200px;
                margin:0px 0px 0px 5px;
                font-size:100%;
                font-family:Arial;
            }

            .Basket tr td select.Postage
            {
                margin:0px 0px 0px 5px;
                font-size:100%;
		        font-family:Arial;
            }
            
            .Basket tr td input.Quantity
            {
                margin:0px 0px 0px 5px;
                padding:2px 2px 2px 2px;
                border:solid 1px;
                font-size:100%;
		        font-family:Arial;
            }
            
            .Basket tr td input.Donation
            {
                width:80px;
                margin:0px 0px 0px 5px;
                padding:2px 2px 2px 2px;
                border:solid 1px;
                font-size:100%;
		        font-family:Arial;
            }

            .Basket tr td input.Remove
            {
                padding:0px;
                float:left;
		        font-size:100%;
		        font-family:Arial;
                font-weight:bold;
            }
            
            .Basket tr td span.GiftAid
            {
                margin:0px 0px 0px 5px;
                float:right;
            }

            .Basket tr td input.BackTo
            {
                padding:0px;
                float:left;
		        font-size:100%;
		        font-family:Arial;
                font-weight:bold;
            }

            .Basket tr td input.Calculate
            {
                padding:0px;
                float:right;
		        font-size:100%;
		        font-family:Arial;
                font-weight:bold;
            }

            .Basket tr td input.Proceed
            {
                padding:0px;
                float:right;
		        font-size:100%;
		        font-family:Arial;
                font-weight:bold;
            	
            }

        .Basket tr td div.Separator
        {
	        border-bottom:1px solid;
	        height:1px;
        }

        .Basket tr td.price, .Basket tr th.price
        {
            padding-right: 20px;
            text-align:right;
        }
        
        .Basket tr td.discount
        {
            color:#FF0000;
            font-size: 85%;
            padding-right: 20px;
            text-align:right;
        }
        
        .Basket tr td.discounttotal
        {
            color:#FF0000;
            font-weight:bold;
        }


