/* CSS Document */
* {
padding: 0px;
margin: 0px;
}

html, body {
border:0;
background:#000000;
}


#container {
width:936px;
margin-left:59px;
position: relative;
}

#imgRotate {
    height: 162px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 936px;
    background: transparent url(../cms/images/uploads/headers/header-1.jpg) center center no-repeat;
}
#imgRotate-new{
	   height: 198px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 936px;
    background: transparent url(../cms/images/uploads/headers/header-1.jpg) center center no-repeat;
}
#imgRotate img {
    display: block;
    height: inherit;
    left: 0;
    position: absolute;
    top: 0;
    width: inherit;
}

ul#site-select {
    height: 26px;
    position: absolute;
    top: 142px;
    left: 25px;
    list-style-type: none;
}

ul#site-select li {
    height: 26px;
    float: left;
}

ul#site-select li#flower-shop a span {
    display: block;
    width: 123px;
    height: 26px;
    background: transparent url(../img/flower-shop_2.png) center top no-repeat;
    cursor: pointer;
}

ul#site-select li#flower-shop a:hover span {
    background-position: center bottom;
}

ul#site-select li#flower-shop {
    padding-right: 10px;
    /*border-right: 2px solid #262626;*/
}

ul#site-select li#flower-school a span {
    display: block;
    width: 140px;
    height: 26px;
    background: transparent url(../img/flower-school.png) center top no-repeat;
    cursor: pointer;
}

ul#site-select li#flower-school a:hover span {
    background-position: center bottom;
}

ul#site-select li#flower-school {
    padding-left: 10px;
}

ul#site-select li.active#flower-school a span {
    background-position: center bottom;
}
ul#site-select li.active#flower-shop a span {
    background-position: center bottom;
}

#header {
position:relative;
width:936px;
height:184px;;
}

#content {
position:relative;
background:#282828;
border:#4f4f4f 1px solid;
padding:29px 20px 0px 29px;
}

/* These are standard sIFR styles... do not modify */
.sIFR-flash {
visibility: visible !important;
margin: 0px;
}

.sIFR-replaced {
visibility: visible !important;
}

span.sIFR-alternate {
position: absolute;
left: 0;
top: 0;
width: 0;
height: 0;
display: block;
overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h3.phoneNumber {
visibility: hidden;
letter-spacing: -9px;
font-size: 23px;
margin:0;
padding:0;
}

.phoneNumber {
font-size:23px;
color:#666699;
font-family:Arial, Helvetica, sans-serif;
}

.sIFR-hasFlash .myAccountheader {
visibility: hidden;
letter-spacing: -9px;
font-size: 23px;
margin:0;
padding:0;
}

.myAccountheader {
font-size:23px;
color:#d7d7d7;
font-family:Arial, Helvetica, sans-serif;
}

.sIFR-hasFlash .returnCust {
visibility: hidden;
letter-spacing: -6px;
font-size: 18px;
margin:0;
padding:0;
}

.returnCust {
font-size:18px;
color:#eac100;
font-family:Arial, Helvetica, sans-serif;
}

.sIFR-hasFlash .aboutNeil {
visibility: hidden;
letter-spacing: -9px;
font-size: 50px;
margin:0;
padding:0;
}

.aboutNeil {
font-size:50px;
color:#f3f3f3;
font-family:Arial, Helvetica, sans-serif;
margin-bottom:-20px;
margin-top:-0px;
}

.sIFR-hasFlash .aboutFloral {
visibility: hidden;
letter-spacing: -9px;
font-size: 50px;
margin:-20px 0px 0px 0px;
padding:0;
}

.aboutFloral {
font-size:50px;
color:#656565;
font-family:Arial, Helvetica, sans-serif;
margin-bottom:-20px;
}

.sIFR-hasFlash .aboutLondon {
visibility: hidden;
letter-spacing: -9px;
font-size: 50px;
margin:-20px 0px 0px 0px;
padding:0;
}

.aboutLondon {
font-size:50px;
color:#b4b4b4;
font-family:Arial, Helvetica, sans-serif;
}

.sIFR-hasFlash .contactNeil {
visibility: hidden;
letter-spacing: -9px;
font-size: 50px;
margin:0;
padding:0;
}

.contactNeil {
font-size:50px;
color:#f3f3f3;
font-family:Arial, Helvetica, sans-serif;
margin-bottom:-20px;
margin-top:-50px;
}

#leftBtnSchool {
background: url(../img/btns/btn-left-school-online.gif) no-repeat;
width:155px;
padding:0px 0 0 0;
margin:20px 0 0 0;
height: 25px;
display: block;
line-height: 23px;
}

#courseList {
margin-top:10px;
margin-bottom:30px;
}

#courseList select {
width:155px;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#636563;
border:solid 1px #666666;
}

#header a.flowerSchool, #header a.flowerSchool:visited {
position:absolute;
background:url(../img/img-header-flowerShop.jpg) no-repeat -160px -110px;
width:150px;
height:50px;
display:block;
margin:110px 0px 0px 160px;
}

#header a.flowerSchool:hover {
position:absolute;
background:url(../img/img-header-flowerShop-over.jpg) no-repeat -160px -110px;
width:150px;
height:50px;
display:block;
margin:110px 0px 0px 160px;
}

#header a.flowerShop, #header a.flowerShop:visited {
position:absolute;
width:122px;
height:50px;
display:block;
margin:110px 0px 0px 10px;
}

#header a.neilStrain, #header a.neilStrain:visited {
position:absolute;
width:180px;
height:100px;
display:block;
margin:40px 0px 0px 740px;
}

#rightContent {
position:relative;
float:right;
display:block;
width:642px;
margin-bottom:40px;
}



#rightContentMyAccount {
display:block;
height:31px;
border-bottom:#333333 1px solid;
color:#66686d;
}

#rightContentMyAccount ul {
list-style-type:none;
margin:0px;
padding:0px;
float:right;
}

#rightContentMyAccount ul li {
display:inline;
}

#rightContentMyAccount ul li a, #rightContentMyAccount ul li a:visited {
color:#66686d;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
text-align:right;
text-decoration:none;
padding:10px 0px 12px 0px;
}

#rightContentMyAccount ul li a:hover {
text-decoration:underline;
}

#rightContentMyAccount ul li img {
vertical-align: text-bottom;
}

#rightContentMain {
float: left;
width: 642px;
}

#flowerShopImg {
position:absolute;
color:#848484;
font-size:11px;
line-height:16px;
font-family:Arial, Helvetica, sans-serif;
left: 9px;
top: 135px;
width:134px;
}

#flowerShopImg1 {
position:absolute;
color:#848484;
font-size:11px;
line-height:16px;
font-family:Arial, Helvetica, sans-serif;
left: 169px;
top: 169px;
width:134px;
}

#flowerShopImg2 {
position:absolute;
color:#848484;
font-size:11px;
line-height:16px;
font-family:Arial, Helvetica, sans-serif;
left: 327px;
top: 135px;
width:134px;
}

#flowerShopImg3 {
position:absolute;
color:#848484;
font-size:11px;
line-height:16px;
font-family:Arial, Helvetica, sans-serif;
left: 484px;
top: 95px;
width:134px;
}

#mainBox {
background:#171717 none repeat scroll 0 0;
border:1px solid #2D2D2D;
filter:alpha(opacity=44);
-moz-opacity:.44;
opacity:.44;
width: 641px;
}

#mainText {
color:#FFFFFF;
font-family:Arial,Helvetica,sans-serif;
font-size:13px;
line-height:20px;
margin: 0px 0 0;
padding:0 0 0 20px;
width:590px;
}


/* IE6 Only */
* html #mainText {
color: #929292;
}


#rightContentHeader {
background:url(../img/product_list_Main_Img.jpg) no-repeat;
width:640px;
height:92px;
border:#343434 1px solid;
margin-top:20px;
margin-bottom:36px;
}

#rightContentUl {
}

#rightContentUl ul {
margin:0px;
padding:0px;
list-style-type:none;
}

#rightContentUl ul li {
float:left;
width:132px;
height: 260px;
}

#rightContentUl ul li ul {
}

#rightContentUl ul li li {
color:#848484;
font-size:11px;
line-height:16px;
font-family:Arial, Helvetica, sans-serif;
height: auto;
}

#rightContentFull {
position:relative;
width:300px;
float:left;
}

#rightContentFull img {
float:left;
margin-right:25px;
}

#rightDescrFull {
float:right;
width:300px;
}

#purchaseBtn {
padding-top:15px;
}

#footer {
font-size:10px;
color:#4b4b4b;
line-height:16px;
font-family:Arial, Helvetica, sans-serif;
text-align:center;
margin:20px 0px;
}

#alsoBought {
color:#FFFFFF;
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
margin:40px 0px 30px 0px;
}

#myBasket {
height:90px;
margin-top:20px;
border:#4e4e4e 1px solid;
display:block;
color:#999999;
}
#myBasketBtn {
margin-top:10px;
margin-left:15px;
float:left;
}

#myBasketBtn img{
margin-left:3px;
}

#myBasketContent {
float:right;
font-size:14px;
font-family:Arial, Helvetica, sans-serif;
margin:44px 30px 0px 0px;
}

#myBasketContent a, #myBasketContent a:visited {
color:#FFFFFF;
text-decoration:none;
}
#myBasketContent a:hover {
text-decoration:underline;
}

#MyBasketTab {
margin-top:40px;
}

#MyBasketTab table {
border-collapse:collapse;
padding:5px;
}

#chooseAddNav {
background:url(../img/choose_address_navBckgrnd.gif) repeat-x;
width:612px;
height:49px;
margin-top:17px;
padding-left:30px;
}

#chooseAddNav ul {
margin:8px 0px 0px 0px;
padding:0px;
list-style-type:none;
float:left;
width:100%;
}

#chooseAddNav li {
display:block;
float:left;
font-size:11px;
color:#d7d7d7;
font-family:Arial, Helvetica, sans-serif;
text-decoration:none;
}

.chooseDelivery {
background:url(../img/btns/btn-chooseAdd-Non-Active.gif) no-repeat;
width:108px;
height:34px;
padding:5px 20px 0px 10px;
}


.chooseReview {
background:url(../img/btns/btn-chooseAdd-Non-Active.gif) no-repeat;
width:118px;
height:29px;
padding:10px 10px 0px 10px;
}

.chooseDeliveryActive {
color:#4f4f4f!important;
background:url(../img/btns/btn-chooseAdd-Active.gif) no-repeat;
width:108px;
height:34px;
padding:5px 20px 0px 10px;
}

.chooseActive {
color:#4f4f4f!important;
background:url(../img/btns/btn-chooseAdd-Active.gif) no-repeat;
width:118px;
height:29px;
padding:10px 10px 0px 10px;
}

#addBook {
margin-top:30px;
}

#addBookTable {
margin-top:10px;
}

#reviewAddress {
font-size:12px;
color:#66686d;
font-family:Arial, Helvetica, sans-serif;
line-height:14px;
background:#1e1e1e;
margin-top:10px;
padding:10px 0px 10px 10px;
}

#error_msgs {
font-size:12px;
color:#66686d;
font-family:Arial, Helvetica, sans-serif;
background:#1e1e1e;
line-height:16px;
margin-top:10px;
/*padding:20px 0px 20px 20px;*/
}

#left_error_msgs{
font-size:12px;
color:#66686d;
font-family:Arial, Helvetica, sans-serif;
background:#1e1e1e;
line-height:16px;
margin-top:10px;
/*padding:20px 0px 20px 20px;*/
}

#MyReviewTab {
margin-top:20px;
}

#makePaymentTable td{
padding:3px;
}

#billingDetails {
font-size:12px;
color:#66686d;
font-family:Arial, Helvetica, sans-serif;
margin-top:20px;
}

#billingAddress {
margin-top:10px;
font-size:11px;
color:#66686d;
line-height:30px;
font-family:Arial, Helvetica, sans-serif;
}

#billingAddress a, #billingAddress a:visited {
text-decoration:none;
}

#MakePymntAddTab {
font-size:12px;
color:#66686d;
font-family:Arial, Helvetica, sans-serif;
line-height:14px;
}

#MakePymntAddTab td{
padding:3px;
}

#returningCustomer {
background:#1e1e1e;
border-bottom:#4a4a4a 1px solid;
border-top:#4a4a4a 1px solid;
margin-top:15px;
padding:20px 20px 10px 16px;
}

table#returnTable {
margin-top:20px;
}

table#returnTable td {
padding:3px;
}

#registerNewCustomer {
margin:10px 0px;
}

#regDetails {
font-size:13px;
color:#d7d7d7;
line-height:13px;
font-family:Arial, Helvetica, sans-serif;
margin-top:10px;
}

#hearAboutTable {
margin-top:30px;
}

ul#myAccountDetails {
background:url(../img/choose_address_navBckgrnd.gif) repeat-x;
width:612px;
height:41px;
margin:20px 0px 30px 0px;
padding:8px 0px 0px 30px;
list-style-type:none;
}

ul#myAccountDetails li {
display:inline;
margin-top:8px;
}

ul#myAccountDetails li a, ul#myAccountDetails li a:visited {
display:block;
float:left;
font-size:11px;
color:#d7d7d7;
line-height:13px;
font-family:Arial, Helvetica, sans-serif;
text-decoration:none;
}

ul#myAccountDetails li a:hover {
text-decoration:underline;
}

.myAccActive {
background:url(../img/btns/btn-MyDetails-Active.gif) no-repeat;
width:158px;
height:26px;
color:#4f4f4f!important;
padding:13px 0px 0px 10px;
}

.myAccNon {
background:url(../img/btns/btn-MyDetails-NonActive.gif) no-repeat;
width:158px;
height:26px;
padding:13px 0px 0px 10px;
}

table#changePassword th{
font-size:13px;
font-family:Arial, Helvetica, sans-serif;
color:#d7d7d7;
font-weight:normal;
}

table#changePassword td{
padding:3px;
}

#changePasswordHeader {
font-size:13px;
font-family:Arial, Helvetica, sans-serif;
color:#d7d7d7;
margin-top:10px;
}

table#changePassword {
margin-top:10px;
margin-bottom:10px;
}

table#hearAboutTable1 {
margin-top:10px;
}

table#orderHistTable {
border-collapse:collapse;
}

#orderHistTable thead th {
font-size:13px;
font-family:Arial, Helvetica, sans-serif;
color:#d7d7d7;
font-weight:normal;
text-align:center;
border-bottom:#4a4a4a 1px solid;
padding:10px 0px;
}

#orderHistTable tbody th {
background:#1e1e1e;
font-size:13px;
font-family:Arial, Helvetica, sans-serif;
color:#d7d7d7;
font-weight:normal;
text-align:center;
border-bottom:#4a4a4a 1px solid;
padding:10px 0px;
}

#orderHistTable tbody td {
background:#1e1e1e;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
color:#66686d;
font-weight:normal;
text-align:center;
border-bottom:#4a4a4a 1px solid;
padding:10px 0px;
}

#orderHistTable tbody td a, #orderHistTable tbody td a:visited {
color:#FFFFFF;
text-decoration:none;
background:#373737;
border:#4f4f4f 1px solid;
padding:3px 8px;
}

#orderHistTable tbody td a:hover {
text-decoration:underline;
}

#aboutUswelcome {
background:url(../img/welcome_to_Neil.gif) no-repeat;
width:194px;
height:25px;
margin-top:45px;
}

#AboutEmail {
position:relative;
background:url(../img/email_Telephone.gif) no-repeat 0px 0px;
height:20px;
margin-top:50px;
}

#AboutTel {
position:relative;
background:url(../img/email_Telephone.gif) no-repeat 0px -20px;
height:24px;
font-size:11px;
color:#8a8a8a;
font-family:Arial, Helvetica, sans-serif;
margin-bottom:20px;
}

#contactMargin {
margin-top:35px;
}

#contactMap {
position:relative;
background:#212121;
width:396px;
height:306px;
border:#474747 1px solid;
margin-top:60px;
margin-bottom:20px;
}

#contactDetails {
position:absolute;
left: 430px;
top: 183px;
width: 170px;
}

.title-line {
padding: 0 0 0 20px;
color: #929292;
display: block;
height: 30px;
font-family:Arial,Helvetica,sans-serif;
font-size:13px;
margin:0 0 0;
padding:20px 0 0 20px;
}

