/* ROYAL MAIL LETTERS MAIN THEME STYLESHEET - WRITTEN BY ROBERT WILD - CAPGEMINI 2010 */



body {
 background: url(../images/page-bg-repeat.jpg) top center repeat-x #FFF;
 color: #000;
 font: 72% Arial, Helvetica, sans-serif;
 margin: 0;
 padding: 0;
}  

/* COMMON CLASSES */

.left { float: left; }
.right { float: right; }
.clearboth { clear: both; }
.haright { text-align: right; }

.margin-top { margin-top:20px; }
.margin-bottom { margin-bottom:20px; }
.margin-left { margin-left:20px; }
.margin-right { margin-right:20px; }

.tborder, .tborder tr, .tborder td { border: 1px solid #CCC; }

.hidden { 
	display: none; 
	visibility: hidden; 
}

.visuallyhidden { 
	border: 0; 
	clip: rect(0 0 0 0); 
	height: 1px; 
	margin: -1px; 
	overflow: hidden; 
	padding: 0; 
	position: absolute; 
	width: 1px; 
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { 
	clip: auto; 
	height: auto; 
	margin: 0; 
	overflow: visible; 
	position: static; 
	width: auto;
}

.invisible { 
	visibility: hidden; 
}

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.container-inline .clearfix:before, .container-inline .clearfix:after { display: inline; }

.width {
 width: 968px;
 margin: 0 auto;
} 

.half-width {
  width: 50%;
}

.strong {
	font-weight:900;
}

.notShown, .notDisplayed { text-indent: -99999999999999em; position: absolute; height: 0;}

h1,h2,h3,h4,h5,h6 {
 margin: 0;
 padding: 0;
}

h1.title, h1.toptitle { 
 font-weight: 700;
 font-size: 157%;
 padding: 0 9px;
 margin: 5px 0;
}

h1.Section, h2.Section, span.Section, fieldset.section legend {
border-bottom: 1px solid #CCC;
color:#666;
display:inline-block;
font-size:118%;
font-weight:700;
margin: 5px 0 10px;
padding:0 0 0 10px;
width: 565px;
}
  span.Section, fieldset.section legend {
    width: 100%;
  }

h2.Section-NoBorder {
color:#666;
display:inline-block;
font-size: 85%;
font-weight:700;
margin: 5px 0 10px;
padding:0 0 0 10px;
width: 565px;
}

h1.Section, h2.Section {
  display:block;
}

p + h2.Section,
dl + h2.Section,
ul + h2.Section,
ol + h2.Section,
table + h2.Section,
dl + h2.Section,
.form-item + h2 {
  margin-top: 30px;
}


h2.Section ~ p ,
h2.Section ~ h3 {
  padding: 0 0 0 10px;
}
 
h2.title { font-weight: 700; }

h3 {
  font-weight: 700;
}

h3.Subtitle {
 float: left;
}

h3 + h4 {
  margin-top: 1em;
}

h1.toptitle { 
 border-bottom: none;
 margin-bottom: 0;
} 

a {
 color: #C00;
 text-decoration: underline;
}


ul a:hover, ol a:hover {
 color:#900;
 text-decoration:underline;
}

a:hover,
a:focus {
 text-decoration:underline;
 color:#900;
}
a img { border: none; }

a:focus img {
  outline: 1px #666 dotted;
}

a.ext {
 background: url(../images/home-footrnewwin-icon.gif) no-repeat scroll right 0 transparent;
 padding-right: 12px;
} 

/* Hand cursor on clickable input elements */
label[for], 
input[type="button"], 
input[type="submit"], 
input[type="image"], 
input[type="radio"], 
input[type="checkbox"], 
button { 
	cursor: pointer; 
}

/* LAYOUT STYLES */

#page-bg { 
 background: url(../images/page-bg.jpg) top center no-repeat;
 width: 100%;
 display: table;
} 

#maincontent { 
 position: relative;
 top: -9px; /* to compesate for basket icon */ 
} 

.ie7 #maincontent {
	position: static;
}


#leftsidebar {
  margin-right: 56px;
  width: 139px;
}

#rightsidebar {
  width: 180px;
}

#content {
 float: left;
 margin-top: -6px;
 width: 577px;
}

#content.noleft { width: 724px; }
#content.noleft h2.Section { width: auto; }

.application #content {
 width: 100%;
 margin-left: 0;
 margin-rigth: 0;
}

#promo_wide { margin: 0 0 10px; }

#promo_wide h1.Section { margin-bottom: 10px;margin-top:0; }

/* HEADER STYLES */

.headertext { margin-top: 55px; }

#logo { margin: 25px 30px 26px 11px; }

/* HEADER SEARCH ELEMENTS */ 

#search { 
 margin: 54px 8px 0 0;
 text-align: right;
} 

#search #searchInput {
 float: left;
 height: 14px;
 width: 220px;
}

#search label { display: none; }

#search .form-submit { margin: 1px 0 0 7px; } 

#search .form-item { 
 margin-bottom: 0;
 margin-top: 0;
 width: 200px;
} 

#search #edit-search-theme-form-1 {
 height:17px;
 position:relative;
 top:-4px;
 width:220px;
} 

/* LEFTSIDEBAR STYLES */

#block-menu-secondary-links,
#block-smartstamp_flows-0 {
background: url(../images/top-links-gradient.png) repeat-x;
 border: 1px solid #CCC;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
 border-radius: 4px;
 margin: 10px 0;
 padding: 3px 9px;
}

#block-menu-secondary-links h2, 
#block-smartstamp_flows-0 .ss-title { 
 color:#333;
 font-size:103%;
 font-weight:700;
 line-height:1.5em;
 margin:0;
 padding: 0;
}

#block-rml_registration_feature-0 {
  background: url("../images/node/flexilist/pa_flexilist_gradient.gif") no-repeat scroll center 20px transparent;
}

#block-rml_registration_feature-0 h2 {
  background-color: #CCC;
  font-weight: 700;
  padding:  5px 10px;
}

#block-rml_registration_feature-0 p {
  padding-left: 10px;
}

/* BREADCRUMB STYLES */

.breadcrumb, .breadcrumb a { 
 color: #666;
 text-decoration: none;
}
 
.breadcrumb a:hover { color: #C00; }

/* FOOTER STYLES */

#footer {
 background:url("../images/footer-top-cnr.jpg") repeat-x scroll center top #EBEBEB;
 color:#1D1D1D;
 display:table;
 margin:45px 0 0px;
 padding:18px 27px 0;
 width:914px;
}

#footer .block {
 margin: 0 28px 15px 0;
}

#footer h3 {
 font-size: 103%;
 font-weight: 700;
 color: #000;
 margin-bottom:14px;
}

.copy {
 margin: 0;
 padding: 0;
 font-size:11px;
} 

/* TABLE STYLING */

table {
 border: none;
 width:100%;
}

tbody { border-top: none; }

table caption.title,
.appfield table caption.title {
 background-color: #FFF;
 border: none;
 font-size:110%;
 font-weight:700;
 padding:4px 10px 5px;
 text-align:left;
}

table th, table td { 
 background-color: #EBEBEB;
 border: none;
 font-weight:700;
 padding:5px 10px 3px;
 vertical-align:top;
}

table th {
  background: #EBEBEB;
  font-weight: 700;
}

table th, tr.row-two td, tr.row-three td {
border: 1px solid #CCCCCC;

}
tr.row-two th, tr.row-three th {
background-color: #FFFFFF;
}

table td {
 background-color: #FFF;
 font-weight: 400;
}

/* MISC STYLES */

hr {
 border-color:#C9C7C7;
 border-right:0 none;
 border-style:solid none none;
 border-width:1px 0 0;
 font-size:0;
 height:1px;
 line-height:0;
 padding-bottom:10px;
 width:640px;
}

/* SECURE PAGE STYLING */

.secure img {
 margin: 0 5px 0 0;
 vertical-align: middle;
}

/* DRUPAL SETTINGS AND OVERIDES */

.messages { 
 background-color: none;
 color: #cc0000;
 padding: 0.5em;
 font-weight: 700;
}
 
.profile {
 clear: none;
 margin: 0;
}

a.skip-nav1 {
 overflow: hidden;
 left: 0;
 position: absolute;
} 

a.skip-nav1:focus , a.skip-nav1:active {
 color:#FFF;
 text-decoration:underline !important;
 visibility:visible !important;
}

#footer .block-menu {
 float: left;
} 

.view-notifications-subscriptions thead {
  display: none;
}

.document-field-label {
  margin-top: 1em;
}

.document-subscribe {
    font-size: 94%;
    margin-left: 1em;
}
/* REMOVE POST LIVE */

/*#nav, #maincontent { margin-left: -4px; }*/

#footer h2 { font-weight: 700; }

/****************cookie css***************/
#block-cookie_policy-0 .title {
background-color: #CCCCCC;
padding-bottom: 5px;
    padding-left: 8px;
    padding-top: 5px;
}

#block-cookie_policy-0 {
border: 1px solid #000000;
margin-bottom: 25px;
}

#block-cookie_policy-0 .content {
padding: 10px; 
}


/********Cookie Pop-up css *********/
div.ui-dialog {
 padding:0;
}
.ui-widget .ui-widget-header {
 border:0 none; 
}
div.ui-dialog .block-cookie_policy {
  overflow: hidden;
}