/*RESET*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; background: transparent; }
body { line-height: 1; font-size:62.5%; font-family:Arial, Helvetica, sans-serif; }
blockquote, q { quotes: none; }
:focus { outline: 0; }
table {	border-collapse: collapse; border-spacing: 0; vertical-align:top; } 
/*RESET*/

/*LAYOUT*/
body { background:#FEBE10 url(/templates/butterfly/images/background.png) no-repeat top left; }
#container { background-color:#000; width:900px; margin: 30px auto 0px auto; }
#menu { padding:10px 10px 5px 10px; background:url(/templates/butterfly/images/header_bg.jpg) no-repeat top right; }
#line { height:6px; background: url(/templates/butterfly/images/fade.jpg) bottom left no-repeat; }
#cartLink { width:130px; float:left; margin-top:15px; }
#banner { padding:10px; text-align:right; float:right; }
.left { width:125px; vertical-align:top; padding:0px 0px 15px 15px; }
.content { width:510px; vertical-align:top; background:#FFF url(/templates/butterfly/images/content.jpg) no-repeat top left; padding:10px 20px 15px 20px; }
.right { height:340px; vertical-align:top; background:url(/templates/butterfly/images/panel.jpg) no-repeat top center; color:#FFF; font-size:12px; padding:20px 20px 20px 25px; }
/*#footer { float:right; margin-bottom:10px; padding-bottom:10px; background:red; }*/

#footer { width:900px; margin:0px auto 10px auto; padding-bottom:5px; }

.menu { list-style-type: none; padding:10px 0px 20px 0px; }
.menu li { float:left; padding:0px; }
.menu a { color:#999; font-weight:bold; font-size:14px; display:block; padding:0px 15px; }
.menu a:hover { color:#FFF; text-decoration:none; }
.menu a.selected { color:#FEBE10; }
.menu a.last { }
.menu a.first { }

#cartLink a { margin-left:20px; color:#FEBE10; padding:0px 0px 0px 30px; font-size:1.2em; background:url('/templates/butterfly/images/cart_white.jpg') no-repeat left; }

.left_menu { font-size:1.2em; }
.left_menu a { color:#999; display:block; }
.left_menu a.last { }
.left_menu a.first { }
.left_menu a.selected { color:#FEBE10; }
.left_menu li a { padding:5px 0px 5px 0px; font-weight:bold; }
.left_menu li a:hover { color:#ED1B2E; text-decoration:none; }
.left_menu li li { list-style-type:circle; margin-left:15px; color:#FFF; }
.left_menu li li a { font-weight:normal; text-decoration:none; color:#FFF; font-size:10px; margin:0px; }
.left_menu li li li { margin-left:0px; }
.left_menu li li li a { color:#999; font-size:0.8em; }

.addCart { color:#ED1B2E; padding:0px 0px 0px 30px; font-size:1.2em; background:url('/templates/butterfly/images/cart_black.jpg') no-repeat left;}
.viewCart { color:#FEBE10; padding:0px 0px 0px 30px; font-size:1.2em; background:url('/templates/butterfly/images/cart_black.jpg') no-repeat left;}

.footer_menu { font-size:10px; margin:auto; color:#000; list-style-type: none; padding:10px 0px 10px 0px; }
.footer_menu a { border-right: 1px solid black; color:#000; display:block; padding:0px 10px; }
.footer_menu a.selected { text-decoration:underline; color:#FEBE10; }
.footer_menu a.first { }
.footer_menu li.last { padding-left:10px; }
.footer_menu li { float:left; padding:0px; }

.right .text {	margin:0px 0px 5px 0px;	padding:2px; font-size:11px; color:#4D4D4D;	width:140px; }
.right .submit { border:1px solid #FFF; -moz-border-radius: 5px; -webkit-border-radius: 5px; background:#B5121B; color:#FFF; font-size:10px; padding:2px 5px 2px 5px; cursor:pointer; }
.right .news_title { font-size:14px; margin:0px 0px 5px 0px; }
.right .news_title a { color:#FFF; text-decoration:none; font-size:11px; }
.right .news_title a:hover { color:#FEBE10; }

.form td { font-size:11px; color:#000; padding:2px 0px 2px 0px; vertical-align:top; }
.form .frm_text { width:200px; font-size:11px; }
.form .frm_postcode { width:40px; font-size:11px; }
.form .frm_state { width:150px; font-size:11px; }
.form .frm_phone { width:100px; font-size:11px; }
.form .req { color:#ED1B2E; padding:0px 0px 0px 2px; }

.form .hidden { display:none; }

.form .frmBox1 { background:#fff8e6; padding:5px 5px 5px 5px; }
.form .frmBox2 { background:#fdebbc; padding:5px 5px 5px 5px; }

.form label { display:inline-block; line-height:1.8; vertical-align:top; width:130px; }
.form ol { padding-left:0px !important; margin-bottom:0px; }
.form li { list-style:none; padding:2px 5px 2px 0px; margin: 0; }

.message { border:1px solid #FEBE10; padding:10px; background:#fff0c6; }

.product td { vertical-align:top; }
.product p { font-size:12px; }
#cartMsg { display:block; background:#cdf7d6; border:1px dashed #257336; color:#257336; padding:5px 5px 5px 5px; font-weight:bold; }

#cart th { background:#000; color:#FFF; padding:5px; }
#cart td { padding:5px; }
#cartSummary { display:block; height:70px; text-align:right; border-top:1px solid black; background:#EEE; margin-top:10px; padding:5px 5px 5px 0px; }
#cartAction { display:block; text-align:right; margin-top:10px; }

.btnCheckout { color:#ED1B2E; font-size:14px; text-decoration:none; }

#shippingHolder th { background:#333; color:#FFF; text-align:left; padding:5px; }
#shippingHolder td { padding:2px; }
#checkoutControls { margin-top:5px; padding-top:5px; border-top:1px solid black; }
#checkoutControls a { color:#ED1B2E; font-size:14px; text-decoration:none; }

#shippingHolder .txtSmall { width:60px; }

.content table { font-size:12px; color:#4D4D4D; }
.content td { padding:0px 5px 5px 0px; }
.content ul { font-size:1.2em; color:#4D4D4D; line-height:1.4em; list-style:circle; padding:0px 0px 0px 15px; margin:5px 0px 5px 0px; }
.content ol { font-size:1.2em; color:#4D4D4D; line-height:1.4em; padding:0px 0px 0px 15px; margin:5px 0px 5px 0px; }
.content li { margin:2px 0px 2px 0px; }

.gallery div.container { float:left; margin:5px; border:1px solid #CCC; padding:5px; }

br.clear { clear:both }

/*LAYOUT*/

/*FORMATTING*/
h1 { font-size:1.8em; color:#FEBE10; line-height:1.4em; margin-bottom:10px; }
h2 { font-size:1.5em; color:#ED1B2E; line-height:1.4em; }
h3 { font-size:1.45em; color:#FEBE10; line-height:1.4em; }
p { font-size:1.2em; margin:10px 0px 10px 0px; color:#4D4D4D; line-height:1.4em; }
hr { padding:0px; margin:10px 0px 10px 0px; border:0px; border-top: 1px solid #FEBE10;}
/*ul { padding:0px 0px 0px 15px; margin:0px; line-height:1.4em; font-size:1.2em; color:#666; list-style-type:circle; }*/
/*li { padding:2px 0px 2px 5px; margin:0px; line-height:1.5em; }*/
a { color:#ED1B2E; text-decoration:none; }
a:hover { text-decoration:underline; }
/*FORMATTING*/


/*
 * jQuery Nivo Slider v2.0
 * http://nivo.dev7studios.com
 *
 * Copyright 2010, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * March 2010
 */
 
#slider {height:354px; overflow: hidden}
 
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}
/* The slices in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:89;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:99;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:99;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}