/* html element styles ------------------------------------------------------- */
html, body, table, tr, td, p, ul, li, div, span { font-family: Arial, Helvetica, Verdana, Geneva, Sans-Serif; font-size: 12px; } 
body, legend { font-family: Arial, Helvetica, Verdana, Geneva, Sans-Serif; font-size: 12px; color: #222; padding: 0px; margin: 0px; }
table, tr, td { font-family: Arial, Helvetica, Verdana, Geneva, Sans-Serif; font-size: 12px; } 
th { font-weight: bold; text-align: left; font-size: 95%; }
h1, h2, h3, h4, h5, h6 { color: #333; margin-top: 0px; margin-bottom: 10px; }
h1 { font-size: 150%; }
h2 { font-size: 130%; }
h3 { font-size: 120%; }
h4 { font-size: 110%; }
h5 { font-size: 95%; }
h6 { font-size: 90%; }
		
a { color: #6AA94E ; text-decoration: none; } 
a:hover { color: #000; text-decoration: underline; }

p { margin: 0px 0px 10px 0px; }
#orderSummary p { margin: 0px 0px 5px 0px; }

fieldset { padding: 10px; border: 1px solid #999; margin:0px 0px 20px 0px; }
fieldset#personalised-product { padding: 0px; border: 0px; }

legend { font-size: 100%; font-weight: bold; margin: 0px 5px 0px 5px; }  

small { font-size: 10px; }
form { margin: 0px; padding: 0px; }

object, embed { margin: 0px; padding: 0px; }


/* header styles ------------------------------------------------------- */

#container { width: 975px; margin-left: auto; margin-right: auto; border-left: 1px solid #ddd; border-right: 1px solid #ddd; padding: 0px 10px 0px 10px; background-color: #FFF; margin-top: 0px; }
#wrapping #container  {width:95%}
#postage #container  {width:95%}


#header { padding: 5px 0px 5px 0px; font-weight: bold; margin-bottom: 5px; margin-top: 0px; }
.header_basket { border-top: 1px solid #999;  padding: 2px 0px 2px 0px; text-align: right;  }	

#header_t1 { width: 100%; height: 140px; }
.header_t1c1 { width: 200px; vertical-align: bottom; }
/*.header_t1c1 img { padding: 10px 0px 0px 0px; }*/
.header_t1c2 { vertical-align: bottom; }
.header_t1c3 { vertical-align: bottom; }

.sitelogo {  background-position: top left; background-repeat: no-repeat; width: 190px; height: 140px; }
.sitebanner { margin-left: 8px; width: 525px; height: 120px; }
.sitecontact { float: right; font-size: 14px; margin-top: 5px; font-weight: bold; }
.sitecontact a { color: #000!important;}
.sitetelephone { font-size: 14px;}

.homeitemtitle { clear: both; width: 745px; padding: 4px 10px 4px 10px; font-weight: bold; font-size: 14px; color: #FFF;text-transform: uppercase; }
.homeitembox { width: 750px; border: 1px solid #999; margin-bottom: 10px; padding-right: 15px; }
.homeitemimage { float: left; width: 444px; margin: 0px 15px 15px 0px; }
.homeitemsummary { float: right; width: 283px; padding-top: 10px; }
.homerelateditems { padding: 5px 13px 10px 17px; clear:both; }

#keyword { color: #444; }
.search { padding: 2px 0px 0px 0px; }
.search form { padding: 0px; margin: 0px; }

#toolbar { background-color:#EEE; margin-top: 10px; }
.toolbar1 { font-size: 11px; border: 1px solid #AAA; border-right: none; padding: 0px 5px 0px 5px; }
.toolbar2 { font-size: 11px; border: 1px solid #AAA; padding: 0px 5px 0px 5px; }

#headersearchform { height: 25px; padding: 7px; background-color: #60C3DC; text-align: left; font-weight: bold; font-size: 14px; background-image: url(http://cdn.thegiftexperience.co.uk/images/searchboxbg.jpg); background-repeat: repeat-y; background-position: top left;}
#headersearchform select { width: 150px; }
#searchform {float: left; }

#toptabs { padding-top: 5px; }
#toptabs ul { padding: 0px; margin: 0px 0px 4px 0px; list-style-type: none; }
#toptabs ul li { padding: 0px; display: inline; margin-right: 1px; }
#toptabs ul li a { background-color: #FF0000; color: #FFF; padding: 3px 10px 3px 10px; font-weight: bold; }
#toptabs ul li a:hover {background-color: #000!important; text-decoration: none;}

/* navigation - left hand menu ---------------------------------------------------------------- */
ul#menu { padding: 0px; margin: 0px; list-style-type: none; border-top: 1px solid #CCC; border-left: 1px solid #CCC; border-right: 1px solid #CCC; }
ul#menu li { padding: 0px; display: inline; } /* display line for no gap on ie6 */

ul#menu li a {
    font-weight: bold;
	font-size: 13px;
	color: #000;
    padding: 4px 3px 4px 6px;
    display: block;
	border-bottom: 1px solid #CCC;
	background-color: #FFF; }

ul#menu li a:hover {
    font-weight: bold;
	color: #FFF;
    display: block;
	text-decoration: none; }

ul#menu li a.selected, ul#menu li a:hover.selected {
    font-weight: bold;
    color: #6AA94E;
    display: block;
    text-decoration: none;
	background-color: #FFF; }

/* level 3 left hand menu ---------------------------------------------------------------- */

ul#menu ul { padding: 0px; margin: 0px 0px 0px 0px; font-size: 95%; list-style-type: none!important }

ul#menu li li { padding-bottom: 5px; display: inline; } 

ul#menu li li a {
	margin-left: 0px;
    font-weight: normal;
    padding: 4px 4px 4px 12px;
    display: block;
	background-color: #FFF; }

ul#menu li li a:hover {
    color: #FFF;
    font-weight: normal;
    display: block; }

ul#menu li li a.selected, ul#menu li li a:hover.selected {
    font-weight: normal;
    color: #6AA94E;
    display: block;
    text-decoration: none; }
	
/* level 4 left hand menu ---------------------------------------------------------------- */

ul#menu ul ul { padding: 0px; margin: 0px 0px 0px 0px; font-size: 95%; list-style-type: none!important  }

ul#menu li li li { padding-bottom: 5px; display: inline; } 

ul#menu li li li a {
	margin-left: 0px;
    font-weight: normal;
    padding: 4px 4px 4px 24px;
    display: block; }

ul#menu li li li a:hover {
    color: #FFF;
    font-weight: normal;
    display: block; }

ul#menu li li li a.selected, ul#menu li li li a:hover.selected {
    font-weight: normal;
    display: block;
    text-decoration: none; }

/* content styles ----------------------------------------------------------- */

#breadcrumb { font-size: 10px; padding-bottom: 3px; margin-bottom: 3px; color: #999; }

#content { padding: 10px 0px 10px 0px; clear: both; }
#contenttable { width: 100%; }
#contenttable1 { width: 190px; }
#contenttable1 { vertical-align: top; }
#contenttable2 { padding-left: 15px; vertical-align: top; }
#contenttable2front { padding-left: 17px; padding-right: 10px; vertical-align: top; }	
#contenttable ul { margin-bottom: 0px; }
#contenttable li { padding-bottom: 10px; }
#contenttable2 ul { padding-left: 20px; }

.homecaroseltitle { width: 745px; padding: 5px 10px 5px 10px; border: 1px solid #999; font-size: 14px; font-weight: bold; background-color: #999; color: #FFF; }
.homecarousel { width: 745px; height: 192px; padding: 10px; border: 1px solid #999; text-align: center; margin-bottom: 10px; }

.frontbody { margin-right: 10px; margin-bottom: 10px; }
.frontbody p small { font-size: 11px }
.bodytextright {margin-left: 363px;}

#sectionitems { width: 100%; }
#sectionitems td { width: 50%; padding-right: 10px; margin-right: 10px; }

.a2zLetters { border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; padding: 2px; font-weight: bold; }

.productTitle { margin-bottom: 10px; }
.productTitle h2 { color: #000; float: left; }

.productBody { margin-bottom: 10px;}
.productBody ul { padding-left: 0px!important;}
.productBody li { list-style-position: inside; }
.productBody2 { margin-top: 10px; }
.productBody2box { width: 350px; border: 1px solid #FFF; }

.productimagebox { float: left; width: 352px; margin: 0px 10px 10px 0px; }
.productimage { width: 350px; text-align: center; overflow: hidden; border: 1px solid #CCC; }
.productenlarge { border: 1px solid #ccc; padding: 5px; margin-top: 10px; text-align: center; }

.img2colA { border: 1px solid #CCC; margin-top: 10px; width: 169px; float: left; margin-right: 10px; }
.img2colB { border: 1px solid #CCC; margin-top: 10px; width: 169px; float: left; }

.img3colA { border: 1px solid #CCC; margin-top: 10px; width: 108px; float: left; margin-right: 11px; }
.img3colB { border: 1px solid #CCC; margin-top: 10px; width: 108px; float: left; }

.img4colA { border: 1px solid #CCC; margin-top: 10px; width: 78px; float: left; margin-right: 11px; }
.img4colB { border: 1px solid #CCC; margin-top: 10px; width: 78px; float: left; margin-right: 10px; }
.img4colC { border: 1px solid #CCC; margin-top: 10px; width: 78px; float: left; }

.productBanner { margin-top:15px; width: 770px; }
.productBanner a { border:0!important;text-decoration:none!important }
.productBanner img { border:0!important }

#product_details h1 { font-size: 130%; color: #999; margin-top: 0px; margin-bottom: 10px; }
#product_details h2 { font-size: 150%; margin-top: 0px; margin-bottom: 0px; }

#product_details_panel { float: right; width: 320px; margin-left: 10px; }
#product_details_panel table { width: 320px; border: 1px solid #999; background: #EEE; }
#product_details_panel td { border: 1px solid #999; padding: 5px; font-weight: bold; }

#product_details_panel2 { float: left; width: 320px; margin-right: 10px; }
#product_details_panel2 table { width: 320px; border: 1px solid #999; background: #EEE; }
#product_details_panel2 td { border: 1px solid #999; padding: 5px; font-weight: bold; }

#product_details_panel3 { width: 320px; margin-left: 20px; }
#product_details_panel3 table { width: 320px; border: 0px solid #CCC; background: #EFEFEF; }
#product_details_panel3 td { border: 1px solid #FFF; padding: 3px; font-weight: bold; }

#product_details_panel4 { width: 250px; margin-right: 15px; margin-bottom: 10px; }
#product_details_panel4 table { width: 250px; border: 1px solid #DDD; background: #EFEFEF; }
#product_details_panel4 td { border: 1px solid #DDD; padding: 5px; font-weight: bold; }

.personalised_box_title { background-color: #DEE8CE; padding: 5px 3px 5px 14px; margin-top: 5px; font-size: 11px; background-image: url(http://cdn.thegiftexperience.co.uk/images/personalised-arrow.gif); background-repeat: no-repeat; background-position: 5px 50%; }
.personalised_box { border: 1px solid #DDD; padding: 4px; font-size: 11px; }

.giftwrap { border: 1px solid #DDD; padding: 4px; font-size: 11px; }

#resultsTable {  }
.resultsRow { vertical-align: top; padding-right: 7px; }	
.resultsRowEven { vertical-align: top; padding-left: 7px; }	
.resultsItem { vertical-align: top; padding-top: 10px; padding-bottom: 10px; }	
.resultsItem2 { vertical-align: top; padding-bottom: 10px; }
.resultsItem3 { margin-top: 10px; padding-bottom: 10px; }
.resultsMoreInfo { padding-top: 3px; }

.box3txt { border: 1px solid #999; padding: 7px 7px 7px 7px; margin-bottom: 10px; }
.box3txt img { float: left; margin-right: 10px; border: 1px solid; }
.box3txt a { font-weight: bold; }

.basketRelatedTitle {background-color: #DDD; padding: 2px 10px 0px 10px; font-weight: bold;  }
.basketRelated { border: 1px solid #DDD; }

.productrelatedtitle { font-size: 14px; font-weight: bold; color: #000; background-color: #ddd; padding: 5px 0px 2px 10px; }
.productrelateditem { width: 175px; padding-right: 10px; }
.productrelateditem2 { width: 175px; padding-right: 0px; }
.productrelatedbox { border: 3px solid #ddd; padding: 10px; }

.homerelateditem { width: 140px; padding-right: 10px; }
.homerelateditem2 { width: 140px; padding-right: 0px; }
.homerelateditem a:hover, .homerelateditem2 a:hover { color: #000!important}
a.homerelateditembutton { display: block; margin-top: 10px; margin-bottom: 10px; padding: 7px 3px 12px 3px; width: 262px; color: #FFF; background-color: #999; font-size: 14px; font-weight: bold; text-align: center; }
a:hover.homerelateditembutton { background-color: #000!important; text-decoration: none;color:#fff}

/* shadow on home button */
a.homerelateditembutton { background-image:url('http://cdn.thegiftexperience.co.uk/images/shadowbg.gif'); background-repeat: no-repeat; background-position: bottom right; }

.showinsections { font-weight: bold; margin-top: 10px; }
.extraoptions {float: right; }
.extraoptions a { font-size: 11px; font-weight: bold; padding-left: 3px;}

a.topicitems { display: block; color: #FFF; background-color: #84C168; } 
a:hover.topicitems { display: block; color: #FFF; background-color: #000!important; text-decoration: none; }
a.topicitems img {border: 1px solid #999; }
a:hover.topicitems img {border: 1px solid #000; }
.topicitemtitle {display: block; font-size: 12px; padding: 3px 0px 3px 0px;}
.topicbuttons,.topicbuttons2 { color: #FFF; background-color: #84C168; text-align: center; float: left; width: 172px; border: 0px; margin: 10px 15px 0px 0px; }
.topicbuttons2 { margin-right: 0px; }
.topicbuttonbox {border: 1px solid #6AA94E; background-color: #E6F3E1; padding: 10px 10px 10px 14px; width: 742px; }

a.imgthumb img { border: 1px solid #999;}
a:hover.imgthumb img { border: 1px solid #000;}

.itemprice { font-size: 110%; }
strike { color: #444;}

/* ADVANCED SEARCH ------------------------------------------------- */
#advanced_search { width: 100%; border: 1px solid #E9DBDB; background-color: #F8F4F3; }
#advanced_search td { padding: 5px; }
#advanced_search input { width: 100%; }
#advanced_search select { width: 100%; background-color: #fff; }

#advanced_search2 { width: 100%; }
#advanced_search2 td { padding: 5px; }
#advanced_search2 input { width: 100%; font-size: 11px; }
#advanced_search2 select { width: 100%; background-color: #fff;  }

#didyoumean div p a span { color: #770000!important; font-size: 14px!important }

/* find me a gift search box ------------------------------------------------- */
.find_title { margin-bottom: 10px; }
#find_me_a_gift { border: 1px solid #E9DBDB; background: #F8F4F3 url(http://cdn.thegiftexperience.co.uk/images/find_me_a_gift_image.gif) no-repeat top right; padding: 5px; }
#find_me_a_gift p { margin: 0px; text-align: right; }
#find_me_a_gift select { font-size: 10px; background: #fff; width: 100%; margin-top: 3px; }
#find_me_a_gift input { margin-top: 3px; margin-left: auto; }
#find_me_a_gift label { color: #444; }

/* SPECIAL OFFERS ------------------------------------------------ */
.specialoffer { color: #D89AC0; font-size: 11px; font-weight: bold;}
.specialoffer2 { background-color: #D89AC0; padding: 2px 4px 2px 4px; color: #FFF; font-size: 11px; font-weight: bold;  }
.specialofferdiv {margin: 4px 0px 4px 0px;}
.specialofferdiv2 {margin: 3px 0px 5px 0px;}
.specialofferbox { background-color: #D89AC0; color: #FFF; padding: 3px; text-align: center; }
.specialofferbox strong { font-size: 15px;}
.specialsview { float: left; width: 31%; margin: 0px 10px 10px 0px; }
.specialsview a { font-size: 16px; font-weight: bold; padding: 10px; }

/* composite page links ------------------------------------------------- */
ul.level2listsubitems { padding: 0px; margin: 0px; list-style-type: none; }
.level2listsubitems li { padding-bottom: 10px; }
.level2listsubitems a { padding-left: 10px; padding-top: 3px; display: block; font-weight: normal; }
.level2listsubitems a:hover { padding-left: 10px; padding-top: 3px; display: block; font-weight: bold; }
/* ------------------------------------------------- */

.listlinkstitle { font-weight: bold; border-bottom: 1px solid #DDD; padding-bottom: 5px; }
#listlinks { margin-bottom: 10px; }
#listlinks ul { padding: 0px; margin: 0px; list-style-type: none; }
#listlinks li { padding: 0px; margin: 0px; display: inline; }

#listlinks a {
    font-weight: bold;
	padding: 5px 0px 5px 10px;
    display: block;
	border-bottom: 1px solid #DDD;
	background-image: url(http://cdn.thegiftexperience.co.uk/images/menu_bullet.gif);
    background-repeat: no-repeat;
    background-position: 0% 50%; }

#listlinks a:hover {
    font-weight: bold;
	padding: 5px 0px 5px 10px;
    display: block;
	border-bottom: 1px solid #DDD;
	border-right: 1px solid #DDD;
	background-image: url(http://cdn.thegiftexperience.co.uk/images/menu_bullet.gif);
    background-repeat: no-repeat;
    background-position: 0% 50%;
	background-color: #EEE; }

/* image styles ---------------------------------------------------------------- */
/* attributes selector only works in netscape 6,7 #contenttable2 img[align="right"] */	
#content img.default, img.baseline, img.top, img.bottom, img.texttop, img.absmiddle, img.absbottom { float: left; margin-right: 10px; margin-bottom: 10px; }
#content img.left {float: left; margin-right: 10px; margin-bottom: 0px; }
#content img.right { float: right; margin-left: 10px; margin-bottom: 10px; } 
img.middle { display: block; text-align: center; margin-right: auto; margin-left: auto; }

/* box styles --------------------------------------------- */
.boxfront { float: left; margin: 0px 10px 10px 0px; width: 47%; }
.logoitem { text-align: center; margin: 10px 0px 10px 0px; }
.pagingbox { padding: 5px 0px 5px 0px; margin-top: 5px; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; color: #666; text-align: center; }
.paging { color: #000;}

/* custom link styles --------------------------------------------------------- */
a.arrow  { padding-left: 10px; font-weight: normal; }
a:hover.arrow { padding-left: 10px; font-weight: normal; }

/* OLD footer styles --------------------------------------------------------------- */
#footer { padding: 5px 0px 5px 0px; text-align: center; border-top: 1px solid #999; border-bottom: 1px solid #999; margin: 0px; clear: both; }
#footer2 { padding: 5px 0px 5px 0px; text-align: center; margin: 0px; }
#footer a, #footer2 a, #footer_menu_3 a { color: #666; }
#footer a:hover, #footer2 a:hover, #footer_menu_3 a:hover { color: #000; }
#footer_menu_1, #footer_menu_2, #footer_menu_3 { font-size: 95%; }
#footer_menu_1 { margin-bottom: 5px; }
#footer_menu_3 { padding: 5px 0px 5px 0px; text-align: center; margin: 0px; }

/* NEW footer styles --------------------------------------------------------------- */
#foot1 { border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; padding: 5px 0px 0px 0px; height:63px; }
#foot1 .payments { font-size: 11px; color: #666; float: left; }
#foot1 .security { font-size: 11px; color: #666; float: right }

#foot2 { padding: 10px; font-size: 11px; color: #666; background: url(http://cdn.thegiftexperience.co.uk/images/footer-bg.jpg) repeat-x top left; }
#foot2 .col { float:left; width: 20%; margin-bottom: 10px; }
#foot2 h3 { border-bottom: 2px solid #ddd; padding-bottom: 2px; margin-right: 20px; margin-bottom: 2px; font-weight: normal; font-size: 12px; color: #333; }
#foot2 .pink { border-color: #D89AC0!important }
#foot2 .orange { border-color: #FDD385!important }
#foot2 .blue { border-color: #3CBBD5!important }
#foot2 .green { border-color: #9DB7A9!important }

#foot2 .col ul { margin: 0px; padding: 0px; /* list-style-image:url('http://cdn.thegiftexperience.co.uk/images/f2bullet.gif'); */ }
#foot2 .col ul li { padding-left: 0px; margin-left: 0px; list-style: none; background: url(http://cdn.thegiftexperience.co.uk/images/f2bullet.gif) no-repeat 0px 5px; }
#foot2 .col ul li a {  font-size: 11px; color: #666; margin-left: 12px }
#foot2 .col ul li a:hover {  font-size: 11px; color: #000; }

#foot3 { border-top: 1px solid #DDD; text-align: center; padding: 10px;  background: url(http://cdn.thegiftexperience.co.uk/images/footer-bg.jpg) repeat-x top left; }
#foot3 .f3links { font-size: 11px; color: #666; }
#foot3 .social { padding: 10px 0px 20px 0px }
	
/* sitemap styles ------------------------------------------------------------- */	
#sitemap ul { margin-left: 0px; }
#sitemap ul li a { font-size: 14px; }
#sitemap ul li ul { border-top: 10px solid #FFF; }
#sitemap ul li ul li a { font-size: 14px;}
#sitemap ul li ul li ul { border-top: 10px solid #FFF; }
#sitemap ul li ul li ul li a { font-size: 12px; }

/* furniture styles ------------------------------------------------------------- */
.hidden { display: none; visibility: hidden; }
.clear { clear: both; height: 0px; overflow: hidden; }
br.clear { clear: both; height: 0px; line-height: 0px; visibility: hidden; font-size: 1px; }
div.spacer { clear: both; visibility: hidden; height: 0px; line-height: 0px; padding: 0px; margin: 0px; border: 0px; font-size: 1px; }
.line { margin: 10px 0px 10px 0px; height: 1px; border-bottom: 1px solid #ccc; }
.line hr { display: none; }
.lineClear { margin: 5px 0px 5px 0px; padding-top: 1px; height: 1px; }
.lineClear hr { display: none; }

/* c8 footer styles ---------------------------------------------------------------- */
#c8footer { padding-top: 15px; text-align: center; font-size: 10px; color: #CCC; }
#c8footer a { color: #CCC; }
#c8footer a:hover { color: #999; }
 
 /* system messages ----------------------------------------------------------------- */
#message 		  { font-weight: bold; }
#message .ok      { border: 1px solid #B3E1B3; padding: 5px 10px 5px 25px; background: #E6F5E6 url(http://cdn.thegiftexperience.co.uk/images/ok.png) no-repeat 5px 47%; }
#message .error   { border: 1px solid #F5CDCD; padding: 5px 10px 5px 25px; background: #FBECEC url(http://cdn.thegiftexperience.co.uk/images/error.png) no-repeat 5px 47%; }
#message .info    { border: 1px solid #CDE6F2; padding: 5px 10px 5px 25px; background: #EBF5FA url(http://cdn.thegiftexperience.co.uk/images/info.png) no-repeat 5px 47%; }

.message { padding: 5px 5px 0px 5px; margin-bottom: 10px; }
.message p { font-weight: bold; }
.result-row { border-bottom: 1px solid #CCC; padding: 5px 0px 5px 0px; margin-bottom: 5px; }

/* Form Elements ------------------------------------------------------------- */

#product_details select { background-color: #FFF; font-weight: bold; color: #333;}
.buttonaddproduct { }

.productoptions { margin-left: 363px; margin-bottom: 10px; }
.productoptions h5 { margin-bottom: 3px; font-size: 10px; }
#addproduct { font-size: 11px; letter-spacing: -0.6px; width: 400px; }

.personalised-form2 p { margin: 10px 0px 0px 0px; padding: 0px; clear: both; }
.personalised-form2 p label { float:left; width: 30%; font-weight: bold; padding: 0px; margin: 0px; border: 1px solid #FFF; }
/* to replace p */
.personalised-form2 div { margin: 10px 0px 0px 0px; padding: 0px; clear: both; }
.personalised-form2 div label { float:left; width: 30%; font-weight: bold; padding: 0px; margin: 0px; border: 1px solid #FFF; }

.personalised-form2 input { border: 1px solid #666; font-weight: bold; padding: 1px; margin: 0px 0px 3px 0px; width: 240px; } 
.personalised-form2 textarea { border: 1px solid #666; font-weight: bold; padding: 1px; margin: 0px 0px 3px 0px; width: 240px; }
.personalised-form2 h4 { font-size: 10px; text-align: left; border: 1px solid #FFF; margin-top: 2px; }

/* for new design starts */
.personalised-form-title { color: #FFF; background-color: #90B15C; font-weight: bold; padding: 3px 3px 3px 10px; font-size: 12px; }
.personalised-form3 { text-align: left; border: 1px solid #ccc; padding: 10px; margin: 0px; }
.personalised-form3 h4 { font-size: 10px; padding: 0px; margin: 0px; color: #333; margin-left: 140px; border: 1px solid white; }
.personalised-form3 p { margin: 10px 0px 0px 0px; padding: 0px; color: #333; font-size: 10px; font-weight: bold;}
.personalised-form3 p label { font-weight: bold; color: #333; font-size: 12px; float: left; width: 140px; padding: 0px; margin: 0px; }
.personalised-form3 p .charactersremaining { clear: both; }
.personalised-form3 p span { font-size: 10px; color: #000; }
.personalised-form3 p input { border: 1px solid #666; font-weight: bold; padding: 1px; margin: 0px 0px 0px 0px;  width:240px!important; } 
.personalised-form3 p textarea { margin-left: 140px; border: 1px solid #666; font-weight: bold; padding: 1px; margin: 0px 0px 0px 0px; width: 240px; }
/* to replace p */
.personalised-form3 div { margin: 10px 0px 0px 0px; padding: 0px; color: #333; font-size: 10px; font-weight: bold;}
.personalised-form3 div label { font-weight: bold; color: #333; font-size: 12px; float: left; width: 140px; padding: 0px; margin: 0px; }
.personalised-form3 div .charactersremaining { clear: both; }
.personalised-form3 div span { font-size: 10px; color: #000; }
.personalised-form3 div input { border: 1px solid #666; font-weight: bold; padding: 1px; margin: 0px 0px 0px 0px;  width:240px!important; } 
.personalised-form3 div textarea { margin-left: 140px; border: 1px solid #666; font-weight: bold; padding: 1px; margin: 0px 0px 0px 0px; width: 240px; }

.personalised-form3 .single { margin-left: 1px; position: relative;}
.personalised-form3 .radio { border: none; vertical-align: middle; margin-right: 2px; }
.personalised-form3 .checkbox { border: none; vertical-align: middle; margin-right: 2px; float: left; }
.pformrequired { color: #444; font-size: 11px; }
.pformrequired label small { color:#333 ;font-size: 10px; font-weight: normal; }
/* for new design ends */

.edit-form div { margin-bottom: 10px; }
.edit-form label { width: 30%; float:left; line-height: normal; }
.edit-form small { line-height: normal; }
.edit-form span { display: block; margin: 5px 0px; }
.edit-form h4 { font-size: 10px; margin-left: 0%; padding-left: 0%; } 
.edit-form h5 { background-color: #FFEEEE; border: 1px solid #FFBBBB; padding: 0px; margin-left: 30%; display: block; }
.edit-form .error { border: 1px solid #F5CDCD; padding: 5px; background: #FBECEC; }
.edit-form .errorText { font-size: 11px; color: #CC3333; }

.checkoutmenu { float: right; margin-top: 5px;}
.checkoutmenu a { color: #000; }

.checkoutfields h4 { font-size: 10px; padding: 0px; margin-left: 0px; }
.checkoutfields p { margin: 10px 0px 0px 0px; padding: 0px; }
.checkoutfields p label { font-weight: normal; float: none; display: inline; line-height: normal; padding: 0px; margin: 0px; }
.checkoutfields br { display: inline; }
.checkoutfields span { margin: 5px 0px; display: inline; }
.checkoutfields input { border: 1px solid #666; font-weight: bold; padding: 1px; margin: 0px 0px 0px 0px;  width: 240px; display:block; } 
.checkoutfields textarea { border: 1px solid #666; font-weight: bold; padding: 1px; margin: 0px 0px 0px 0px; width: 240px; display: block; }

/* remove borders in IE */
.radio { border: none; vertical-align: middle; margin-right: 2px; }
.checkbox { border: none; vertical-align: middle; margin-right: 2px; }
.personalised-form .radio { border: none; vertical-align: middle; margin-right: 2px; }
.personalised-form .checkbox { border: none; vertical-align: middle; margin-right: 2px; float: left; }
.edit-form input.radio { border: none; vertical-align: middle; margin-right: 2px; }
.edit-form input.checkbox { border: none; vertical-align: middle; margin-right: 2px; }
.edit-form2 .radio { border: none; vertical-align: middle; margin-right: 2px; }
.edit-form2 .checkbox { border: none; vertical-align: middle; margin-right: 2px; }

.deliveryaddress label { float: none;}

.myaccount label { font-weight: normal; float: none; display: inline; line-height: normal; padding: 0px; margin: 0px; }

/* basket styles */
.expressdelivery { border: 1px solid #CC0000; background-color: #CC0000; color: #FFF; padding: 5px; text-align: center; }
.freedeliveryqualify { margin: 10px 0px 10px 0px; background-color: #3BBBD4; color: #FFF; padding: 5px; text-align: center; }
.freedelivery { margin: 10px 0px 10px 0px; background-color: #6AA94E; color: #FFF; padding: 5px; text-align: center; }

/* remove this if you don't want it to look like serif2 h3 */
.checkoutfields p label {
	float: none; 
	display: block; 
	width: 98%;
	line-height: normal; 
	padding: 0px;
	padding: 3px 3px 3px 5px;
	font-weight: bold;
	background-color: #EEE; 
	border-bottom: 1px solid #CCC;
	margin: 0px 10px 10px 0px; 
	font-size: 120%; }
/* ends */	
.checkoutfields h3, .basketRelated h3 {
	float: none; 
	display: block; 
	width: 98%;
	line-height: normal; 
	padding: 0px;
	padding: 3px 3px 3px 5px;
	font-weight: bold;
	background-color: #EEE; 
	border-bottom: 1px solid #CCC;
	margin: 0px 10px 10px 0px; 
	font-size: 120%; }
	
.edit-form input, .edit-form textarea { 
    background-color: #FFF;
    border: 1px solid #666;
    color: #000;
    font-weight: bold;
	padding: 1px;

	margin: 2px 0px 2px 0px; } 
	
.edit-form textarea { width: 240px; }

.field {
    background-color: #FFF;
    border: 1px solid #666;
    color: #000;
    font-weight: bold;
	padding: 1px;
	width: 240px;
	margin: 2px 0px 2px 0px; }
	
.card { padding-top: 5px; padding-right: 5px; }

.cardbackground {
	background-color: #FDFBFB; 
	border-left: 1px solid #DDC6C6;
	border-right: 1px solid #DDC6C6; 
	border-bottom: 1px solid #DDC6C6; }

input.button {
    color: #FFF;
    background-color: #669900;
	font-weight: bold;
    padding: 7px;
	border-top: 2px solid #99CC00;
	border-left: 2px solid #99CC00;
	border-bottom: 2px solid #336600;
	border-right: 2px solid #336600; }
       
input.button2 {
    color: #FFF;
    background-color: #669900;
	font-weight: bold;
	border-top: 2px solid #99CC00;
	border-left: 2px solid #99CC00;
	border-bottom: 2px solid #336600;
	border-right: 2px solid #336600;
	padding-bottom: 1px;
	font-size: 95%; }	
	
input.button2blue {
    color: #FFF;
    background-color: #48C0D8;
	font-weight: bold;
	border-top: 2px solid #8AD7E6;
	border-left: 2px solid #8AD7E6;
	border-bottom: 2px solid #419EB1;
	border-right: 2px solid #419EB1;
	padding-bottom: 1px;
	font-size: 95%; }		
	
	
input.button2pink {
    color: #FFF;
    background-color: #D89AC0;
	font-weight: bold;
	border-top: 2px solid #E6BED7;
	border-left: 2px solid #E6BED7;
	border-bottom: 2px solid #B1819E;
	border-right: 2px solid #B1819E;
	padding-bottom: 1px;
	font-size: 95%; }  
	
input.button2-newsletter {
    color: #FFF;
    background-color: #9DB8A9;
	font-weight: bold;
	border-top: 2px solid #C0D2C8;
	border-left: 2px solid #C0D2C8;
	border-bottom: 2px solid #536159;
	border-right: 2px solid #536159;
	padding-bottom: 1px;
	font-size: 95%; }	 

input.button3 {
	background-color: #EEE;
	border: 1px solid #CCC;
	padding: 9px;
	font-weight: bold; }
	
.button3 {
	background-color: #EEE;
	border: 1px solid #CCC;
	padding: 9px;
	font-weight: bold; }

.button3arrow {
	background-color: #EEE;
	border: 1px solid #CCC;
	padding: 9px 30px 9px 35px; 
	font-weight: bold; 
	background-image: url(http://cdn.thegiftexperience.co.uk/images/checkout-arrow2.gif);
    background-repeat: no-repeat;
    background-position: 5% 50%;}
	
.buttonSpace { padding-top: 11px; }
	   
input.button4 {
    color: #FFFFFF;
    background-color: #669900;
	font-weight: bold;
	font-size: 14px;
    padding: 6px 40px 6px 40px;
	border-top: 2px solid #99CC00;
	border-left: 2px solid #99CC00;
	border-bottom: 2px solid #336600;
	border-right: 2px solid #336600; }   
	
input.button4arrow {
	color: #FFFFFF;
    background-color: #669900;
	font-weight: bold;
	font-size: 14px;
    padding: 6px 45px 6px 35px;
	border-top: 2px solid #99CC00;
	border-left: 2px solid #99CC00;
	border-bottom: 2px solid #336600;
	border-right: 2px solid #336600;
	background-image: url(http://cdn.thegiftexperience.co.uk/images/checkout-arrow.gif);
    background-repeat: no-repeat;
    background-position: 90% 50%; } 
	   
input.button4_disabled {
    color: #FFFFFF;
    background-color: #BBB;
	font-weight: bold;
	font-size: 14px;
    padding: 6px 40px 6px 40px;
	border-top: 2px solid #DDD;
	border-left: 2px solid #CCC;
	border-bottom: 2px solid #999;
	border-right: 2px solid #AAA; 
	}	 	 
	
input.process-button {
    color: #FFFFFF;
    background-color: #669900;
	font-weight: bold;
	font-size: 14px;
    padding: 6px 45px 6px 35px;
	border-top: 2px solid #DDD;
	border-left: 2px solid #CCC;
	border-bottom: 2px solid #999;
	border-right: 2px solid #AAA;
	background-image: url(http://cdn.thegiftexperience.co.uk/images/checkout-arrow.gif);
    background-repeat: no-repeat;
    background-position: 90% 50%; 
	}
	     

a.buttonLink, a.buttonLink2, a.buttonLink3 { 
    color: #FFF;
    background-color: #669900;
	font-weight: bold;
    padding: 5px;
	border-top: 2px solid #99CC00;
	border-left: 2px solid #99CC00;
	border-bottom: 2px solid #336600;
	border-right: 2px solid #336600; }
	
a.buttonLink2 { 
    padding: 7px;
	}
	
a.buttonLink3 { 
	font-size: 11px;
    padding: 3px 5px 3px 5px;
	border-top: 1px solid #99CC00;
	border-left: 1px solid #99CC00;
	border-bottom: 1px solid #336600;
	border-right: 1px solid #336600; }	
	
a.buttonLinkarrow { 
    color: #FFF;
    background-color: #669900;
	font-weight: bold;
    padding: 4px 25px 4px 15px;
	border-top: 2px solid #99CC00;
	border-left: 2px solid #99CC00;
	border-bottom: 2px solid #336600;
	border-right: 2px solid #336600; 
	background-image: url(http://cdn.thegiftexperience.co.uk/images/basket-checkout-arrow.gif);
    background-repeat: no-repeat;
    background-position: 90% 50%; }
	
#cvn { border: 1px solid #999!important; }	
#paymentform a { color: #6AA94E!important; }

/* date picker ----------------------------------------------------- */
.dpTable { border: 2px solid #FFF; background-color: #D6B5B5; padding: 3px; }
.dpTitleTR .dpButton {  width: 12px;  border-top: 1px solid #999; border-left: 1px solid #888; border-bottom: 1px solid #111; border-right: 1px solid #222; padding-bottom: 1px; font-size: 90%; margin-left: 1px; }
.dpButton, .dpTodayButton { color: #FFF; background-color: #777; font-weight: bold; border-top: 2px solid #999; border-left: 2px solid #888; border-bottom: 2px solid #111; border-right: 2px solid #222; padding-bottom: 1px; font-size: 95%; margin-left: 5px; }
.dpDayTR { }
.dpDayTD { background-color: #FFF; font-weight: bold; text-align: center; width: 20px; }
.dpTR {  }
.dpTD { background-color: #FFF; text-align: center; cursor: pointer; }
.dpDayHighlightTD { text-align: center; border: 1px solid #999; background-color: #CCC; cursor: pointer; }
.dpDayHighlight { font-weight: bold; }
.dpTitleTR { background-color: #CCC; text-align: center; }
.dpButtonTD { background-color: #CCC; }
.dpTitleTD { background-color: #CCC; }
.dpTitleText { font-weight: bold; }
.dpTodayButtonTR { }
.dpTodayButtonTD { background-color: #CCC; text-align: center; }

/* Controls Checkout Colours ------------------------------------------------------ */

.clr1 {
    background-color: #6AA94E;
    color: #FFF;
    font-weight: bold;
    padding: 8px;
    border: 1px solid #6AA94E; } 

.clr3 {
    background-color: #EEE;
    color: #444;
    padding: 8px;
    border: 1px solid #CCC; }
	
.linevright { vertical-align: top; padding-right: 10px; border-right: 1px solid #CCC; }		
	
.linebr { 
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	}	

.linebl {
	border-bottom: 1px solid #CCC;
	}
	
.serif2 { font-weight: bold; background-color: #EEE;  padding: 3px 3px 3px 5px; border-bottom: 1px solid #CCC; margin-bottom: 10px; }
.serif3 { font-weight: bold; background-color: #EEE; padding: 3px 3px 3px 5px; margin-bottom: 0px; }

.membersBox { border: 1px solid #ccc; padding: 10px; }

.highlightTitle { text-transform: uppercase; margin-top: 15px; font-weight: bold; color: #FFF; background-color: #A6C675; border-bottom: 1px solid #999; padding: 3px 3px 3px 5px; margin-right: 0px; }
.highlightBox { border-right: 1px solid #ccc; border-left: 1px solid #ccc;  border-bottom: 1px solid #ccc;  background-color: #FFF; padding: 8px; }
.highlightTitle2 { text-transform: uppercase; margin-top: 15px; font-weight: bold; color: #FFF; background-color: #A6C675; border-bottom: 1px solid #ccc; padding: 3px 3px 3px 5px; margin-right: 0px; }
.highlightBox2 { border-right: 1px solid #ccc; border-left: 1px solid #ccc;  border-bottom: 1px solid #ccc;  background-color: #FFF; padding: 10px; }
.highlightBox2 img { border: none; }

.highlightTitle-deals { text-transform: uppercase; margin-top: 15px; font-weight: bold; color: #FFF; background-color: #FB6582; border-bottom: 1px solid #999; padding: 3px 3px 3px 5px; margin-right: 0px; }
.highlightTitle-newsletter { text-transform: uppercase; margin-top: 15px; font-weight: bold; color: #FFF; background-color: #9DB8A9; border-bottom: 1px solid #999; padding: 3px 3px 3px 5px; margin-right: 0px; }
.highlightTitle2-bestsellers { text-transform: uppercase; margin-top: 15px; font-weight: bold; color: #FFF; background-color: #FFA868; border-bottom: 1px solid #ccc; padding: 3px 3px 3px 5px; margin-right: 0px; }

a.bestsellitem { color: #FFA868 }
a.dealslink { color:#FB6582 }
a:hover.bestsellitem,a:hover.dealslink { color: #000!important }

/* mini basket  ------------------------------------------------- */
.minibasket { border: 1px solid #CCC; height: 118px; width: 225px; }
.minibasketheader { background-color: #CCC; padding: 3px 3px 3px 5px; color: #FFF; font-weight: bold; height: 16px; }
.minibasketcontent { padding-left: 5px; }
.minibasketitems { font-size: 14px; text-align: right; margin-right: 10px; }
.minibasketcheckout { margin-top: 12px; text-align: right; margin-right: 10px; }
.minibasketempty { padding: 0px; font-size: 11px; text-align: center; }
.minibasketfull { padding: 0px; font-size: 11px; text-align: center; color: #3BBBD4; }
a.minibasketview {  color: #000;
	background-image: url(http://cdn.thegiftexperience.co.uk/images/view-basket-arrow.gif);
    background-repeat: no-repeat;
    background-position: 90% 50%;
	padding-right: 20px; }

/* mailing list  ------------------------------------------------- */
#mailing_list { margin-top: 15px; border: 1px solid #DDC6C6; background-color: #F8F4F3; padding: 10px; }
#mailing_list p { margin: 3px 0px 5px 0px; }
#mailing_list label { color: #444; }

/* link styles ------------------------------------------------------ */ 
.smenu {font-size: 11px; color: #444;}
.smenu a { color: #444; text-decoration: none }
.smenu a:hover { color: #000; text-decoration: underline}
    
.bmenu {font-size: 14px; font-weight: bold; color: #444;}
a.bmenu { color: #444; text-decoration: none }
a.bmenu:hover { color: #000; text-decoration: underline}
    
.redmenu { font-size: 11px; font-weight: bold; }
a.redmenu { color: #FFF; text-decoration: none }
a.redmenu:hover { color: #FFF; text-decoration: underline }

.red { color: #660000; }

#unsubscribe { text-align: center; }

/* customer information menu styles ------------------------------------------------------ */
#pagemenu { width: 100%; margin-bottom: 10px; }
#pagemenu td { text-align: center; width: 25%; }	
#pagemenu a {  display: block; background-color: #EFE5E5; padding: 5px; border: 1px solid #FFF; }
#pagemenu a:hover { display: block; background-color: #D0B2B2; padding: 5px; border: 1px solid #FFF; }


/* CV AJAX BASKET STYLEE */
#basketsummary { position: absolute; top: 143px; width: 227px; margin: 0 0 0 -1px;  }
#basketsummarytable { background: #fff; padding: 5px;border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; margin: 0; }
#basketsummarytable table { width: 200px; white-space: normal; width: 215px; }
#basketsummarytable table td { border-top: 1px solid #eee; padding: 5px 3px; }