* { padding: 0; margin: 0; }

body { font:12px/1.45em "Lucida Grande",Verdana,Arial,sans-serif; background:#BFCCD9 url(TFLbodyBG.jpg) repeat-x center top; }

.break_01px { height:1px; }
.break_05px { height:5px; }
.break_10px { height:10px; }
.break_20px { height:20px; }
.break_30px { height:30px; }
.clear { clear: both; height: 1px; margin: 0px; padding: 0px; font-size: 1px; line-height: 1px; font-weight: normal; }

.pageContent { width: 800px; margin: 30px auto 0px auto; border: 10px solid #EEEAE7; }
.container { width: 800px; display: inline-block; }
.container,
.featuring-list { display: block; }
.container:after,
.featuring-list:after { content:"."; display: block; height:0; clear: both; visibility: hidden; }

#layout { color:#403b35; background-color:#EEEAE7; padding: 10px 0 0px 0px; }
#layout-left { width: 600px;  float: right; }
#layout-right { width: 185px; float: left; }

/* @group Links & Text */
#layout a,#layout a:link,#layout a:visited,.active a:hover,#collections .active a:hover,a:hover .active,#links .active a:hover{color:#55abd2;text-decoration:underline;}
#layout a:hover,.active,.active a,#collections .active a,#links .active a{color:#9c0002;text-decoration:underline;}
#header a{color:#fff;text-decoration:none;}

#footer a{color:#55abd2;text-decoration:underline;}
#footer a:hover{color:#e0dfc9;text-decoration:underline;}
#logo h1 a{color:#fff;font-size:24px;font-weight:bold;}

h1 {font-size:18px;}
h2 {font-size:17px;}
h3 {font-size:16px;}
h4 {font-size:15px;}
h5 {font-size:14px;}


#layout h1,#layout h1 a:link,#layout h1 a:visited,#layout h2,#layout h2 a:link,#layout h2 a:visited{color:#c1191c;font-weight:bold;text-decoration:none;}
#layout h3,#layout h3 a:link,#layout h3 a:visited,#layout h4,#layout h4 a:link,#layout h4 a:visited{color:#c1191c;font-weight:bold;text-decoration:none;}
#layout h3,#layout h3 a:link,#layout h3 a:visited,#layout h3 a:hover{padding-bottom:4px;}
#layout h4,#layout h4 a:link,#layout h4 a:visited,#layout h4 a:hover{padding:10px 0 4px;}
#layout h1 a:hover,#layout h2 a:hover,#layout h3 a:hover,#layout h4 a:hover{color:#8e0001;text-decoration:none;}
#layout h1{padding-bottom:10px;}
#layout h2{padding-bottom:4px;}

/* @group Header */
#header { color: #fff; background: #EEEAE7; margin: 0px 0px 0px 0px; }
.logo { height: 210px; width: 140px; background:#EEEAE7 url(TFLlogo.gif) no-repeat center top; float:left; }
.leftVertBar { width: 25px; height: 210px; background: #8099B3; float: left;}
.rightVertBar { width: 25px; height: 210px; float: left; margin: 0px 10px 0px 0px; }
.redCube { width: 25px; height: 25px; background: #CB2035; float: left;}
.lightBlueColumn { width: 25px; height: 175px; background: #BFCCD9;}
.mainPhoto { width: 350px; height: 210px; background: #fff;  margin: 0px 10px 0px 0px; float: left; }
.yellowCube { width: 25px; height: 25px; background: #FECB00; float: left;}
.darkBlueColumn { width: 25px; height: 175px; background: #8099B3; }
.sidePhoto { width: 205px; height: 210px; background: #fff; float: left; }
.darkBlueHorizontal { width: 730px; height: 25px; background: #8099B3; float: left;  margin: 0px 10px 0px 0px; border-left: 10px solid #EEEAE7; }





/* @group Navigation */
#navigation{width:625px;height:31px;padding-top:40px;float:right;}
#navigation ul{margin:0;padding:0;}
#navigation ul li{text-align:center;text-transform:capitalize;margin:0;padding:0;display:inline;list-style-type:none;}
#navigation ul li a:link,#navigation ul li a:visited{color:#fff;line-height:16px;text-decoration:none;text-align:center;background:#740003 url(tab.png) repeat-x center top;margin-left:8px;padding:8px 24px 7px;float:right;}
#navigation ul li a:link.current,#navigation ul li a:visited.current{color:#272a2d;font-weight:bold;text-decoration:none;background:#fff url(tab-active.png) repeat-x center top;}
#navigation ul li a:hover{color:#272a2d;background:#fff url(tab-active.png) repeat-x center top;}

/* @group Mini-Header */
#mini-header{background:#e0dfc9 url(mini-header.png) repeat-x center top;border-top:1px solid #fff;padding:6px 0;}
#shopping-cart{width:350px;padding-top:7px;float:left;}
#search-box{float:right;}
#search-box #q{color:#323639;font:13px "Lucida Grande",Verdana,sans-serif;width:300px;margin-top:4px;padding:1px;border-top:2px solid #99988d;border-right:1px solid #b2b0a4;border-bottom:1px solid #b2b0a4;border-left:1px solid #b2b0a4;float:left;}
#seek{margin:-1px 0 0 7px;float:left;}

/* @group Collections */
#gallery .col1,#gallery .col2{vertical-align:top;padding:15px 20px 10px 0;border-top:1px solid #e1ddc8;}
#gallery .col3{vertical-align:top;padding:15px 0 10px;border-top:1px solid #e1ddc8;}
.gallery-image img{background-color:#e1ddc8;margin:3px;padding:5px;}
.gallery-image img:hover{background-color:#d0ccb9;}
.gallery-info{line-height:1.4em;padding:3px 6px 0;}
ul#collections,ul#links{margin-bottom:0;padding:6px 0 20px;border-top:1px solid #e1ddc8;}
ul#collections li,ul#links li{background:url(bullet.png) no-repeat 0 8px;padding:3px 0 3px 14px;list-style-type:none;list-style-position:outside;}
ul#featuring{margin-bottom:0;padding:6px 0 24px;border-top:1px solid #e1ddc8;}
ul#featuring li{padding:4px 20px;list-style-type:none;list-style-position:outside;margin:0;}
.featuring-list{display:inline-block;}
.featuring-image{margin-right:8px;float:left;border:1px solid #e1ddc8;}
.featuring-image img{background-color:#e1ddc8;margin:3px;padding:5px;}
.featuring-image img:hover{background-color:#d0ccb9;}
.featuring-info{padding-top:1px;float:left;width:120px;}
#tags,.sidebar{padding:8px 0 24px;border-top:1px solid #e1ddc8;}
.tags{color:#55abd2;}
#paginate{text-align:center;}
#paginate .next,#paginate .prev{margin:0 3px;}
#paginate .current{padding:0 2px;}

/* @group Products */
#product-left{width:310px;float:left;}
#product-image,.product-images{margin-bottom:10px;}
.product-images{border:1px solid #e1ddc8;}
#product-image{width:297px;}
.product-images{margin-right:10px;float:left;}
#product-image img,.product-images img{background-color:#e1ddc8;margin:3px;padding:5px;}
#product-image img:hover,.product-images img:hover{background-color:#d0ccb9;}
#product-right{width:555px;float:right;}
#product-variants{font-size:11px;margin:10px 0 15px;padding:10px 10px 0px 10px;border:1px solid #e1ddc8;background:#f7f5f0 url(excerpt.png) repeat-x center top;}
#product-variants ul{margin-bottom:0;}
#product-variants ul li{padding:4px 6px;list-style-type:none;list-style-position:outside;margin-left:0;}
#product-variants .odd{background:#f7f5f0 url(excerpt.png) repeat-x center top;}
#product-details{padding:10px 0 15px;}
.radio{margin-left:3px;}
#product-variants #price-field{float:right;font-size:14px;}
#product-variants select{margin:0 0 10px 0;}
#product-right label{font-weight:bold;display:block;margin:0 0 5px 0;font-size:12px;}
#purchase.disabled{-moz-opacity:0.65;opacity:.65;filter:alpha(opacity=65);}

/* @group Blogs & Pages */
#about-excerpt{background:#f7f5f0 url(excerpt.png) repeat-x center top;margin-bottom:20px;padding:15px 20px;}
.blog-first,.blog{margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e1ddc8;}
.blog-last{padding-bottom:25px;}
.blog-details{color:#6f675d;font-size:11px;padding-top:8px;}
ul#blogs{margin-bottom:0;padding:6px 0 20px;border-top:1px solid #e1ddc8;}
ul#blogs li{background:url(bullet.png) no-repeat 0 10px;padding:5px 0 5px 14px;list-style-type:none;list-style-position:outside;}
.feed{margin-top:3px;float:right;}

/* @group Shopping Basket */
#basket{width:100%;}
#basket th{padding:5px 0 2px;border-bottom:1px solid #e1ddc8;}
#basket td{vertical-align:top;border-bottom:1px solid #e1ddc8;}
#basket td.basket-column-one{padding:7px 0;}
#basket td.basket-column{width:80px;padding-top:12px;}
.basket-images{margin:0 10px 0 7px;float:left;border:1px solid #e1ddc8;}
.basket-images img{background-color:#e1ddc8;margin:3px;padding:5px;}
.basket-images img:hover{background-color:#d0ccb9;}
.basket-desc{width:440px;padding-top:2px;float:left;}
.basket-odd,.basket-even{padding:7px 10px;}
.basket-even{background-color:#fbf9f2;}
#basket-right{text-align:right;width:250px;float:right;}
#basket-right h3{font-size:16px;font-weight:bold;padding:5px 15px 15px 0;}
#basket p{padding-bottom:2px;}
.additional-checkout-buttons p{position:relative;right:27px;margin-top:10px;}
.additional-checkout-buttons input{margin:10px 0 0 0;}

/* @group Footer */
#footer { color:#fff; font-size:11px; background:#2A2D2F; height:500px;}
#footer-fader { background: url(footer.png) repeat-x center top; padding:15px 0 70px;}
#footer-wrap { width:800px; margin: 0px auto 0px auto; }
#footer-right{ font-size:12px; float:right; }
#footer-left{ font-size:12px; float:left; }

/* @group Global Styles */
img{border:none;}
p{padding-bottom:10px;}
table{text-align:left;margin-bottom:15px;border-collapse:collapse;}
del{color:#c1191c;font-size:11px;padding-left:3px;}
small{font-size:11px;line-height:1.4em;}
ul,ol{margin-bottom:10px;}
ul li{margin-left:25px;padding:1px 0;list-style-type:disc;list-style-position:outside;}
ol li{margin-left:25px;padding:1px 0;list-style-type:decimal;list-style-position:outside;}
.right{float:right;}
.left{float:right;}
.bold-blue{color:#55abd2;font-weight:bold;}
.bold-red{color:#c1191c;font-weight:bold;}
.light{color:#7f756a;}

/* @group Slimbox */
#lbOverlay{position:absolute;left:0;width:100%;background-color:#000;cursor:pointer;}
#lbCenter,#lbBottomContainer{position:absolute;left:50%;overflow:hidden;background-color:#fff;}
.lbLoading{background:#fff url(loading.gif) no-repeat center;}
#lbImage{border:10px solid #fff;}
#lbPrevLink,#lbNextLink{display:block;position:absolute;top:0;width:50%;outline:none;}
#lbPrevLink{left:0;}
#lbPrevLink:hover{background:transparent url(prevlabel.gif) no-repeat 0% 15%;}
#lbNextLink{right:0;}
#lbNextLink:hover{background:transparent url(nextlabel.gif) no-repeat 100% 15%;}
#lbBottom{font-size:10px;text-align:left;border:10px solid #fff;border-top-style:none;}
#lbCloseLink{display:block;float:right;width:66px;height:22px;background:transparent url(closelabel.gif) no-repeat center;margin:5px 0;}
#lbCaption,#lbNumber{margin-right:71px;}
#lbCaption{color:#403b35;font:bold 12px "Lucida Grande",Verdana,Arial,sans-serif;}

/* @group Shopify Overrides */
/* Collections Listing */
#collections-listing ul{padding:5px 0 15px !important;}
#collections-listing li{margin:0 !important;padding:3px 0 !important;list-style-type:none;list-style-position:outside;}
.hint{font-size:11px;}
#collections-listing #pagination{}
/* Search Results */
#searchresults #result-q{color:#323639;font:13px "Lucida Grande",Verdana,sans-serif;width:300px;margin-right:5px;padding:1px;border-top:2px solid #99988d;border-right:1px solid #b2b0a4;border-bottom:1px solid #b2b0a4;border-left:1px solid #b2b0a4;}
#searchresults{margin:0 !important;padding-top:5px;}
#searchresults h3,#searchresults h3 a:link,#searchresults h3 a:visited,#searchresults h3 a:hover{color:#55abd2;font-size:12px;margin:15px 0 2px !important;font-weight:bold;}
#searchresults h3 a:link,#searchresults h3 a:visited{text-decoration:underline;}
#searchresults h3 a:hover{color:#9c0002;text-decoration:underline;}
.highlight{color:#c1191c;}
.result-image img{width:0px;height:0px;visibility:hidden;}
#searchresults ol{padding-top:10px;}
#searchresults li{margin:0 0 15px !important;border-top:1px solid #e1ddc8;list-style-position:inside;}

/* Comments */
#comments{margin:20px 0;}
#comments dt{margin-top:10px;}
#comments dd input,#comments dd textarea{width:300px;}
#comments>ul{margin-top:10px;}
#comments>ul>li{margin:10px 0;list-style-type:none;}
.comment{padding:10px;font-size:14px;border:1px solid #ddd;background:#f5f5f5;}
.comment-details{font-size:90%;background:#ddd;padding:2px 5px;}
.notice{font-size:10pt;margin:15px 0;border:1px solid #eFeBd5;border-bottom:1px solid #dFdBc5;border-right:1px solid #dFdBc5;padding:5px 15px;background:#FFFBE5;color:#6a9c30;text-align:center;}
.error{color:#933;}
.input-error{background:#FFFBE5;}
.comment-form{margin-top:40px;}
.comment-form .hint{font-size:11px;font-style:italic;color:#666;}
.comment-form dt{font-weight:bold;}
.comment-form input[type=submit]{margin-top:8px;}