/*
Theme Name: TFIA
Theme URI: http://wordpress.org/
Description: The 2010 theme for WordPress is stylish, customizable, simple, and readable -- make it yours with a custom menu, header image, and background. Twenty Ten supports six widgetized areas (two in the sidebar, four in the footer) and featured images (thumbnails for gallery posts and custom header images for posts and pages). It includes stylesheets for print and the admin Visual Editor, special styles for posts in the "Asides" and "Gallery" categories, and has an optional one-column page template that removes the sidebar.
Author: the WordPress team
Version: 1.1
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, em, font, img, strong, 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-weight : inherit;
font-style : inherit;
font-size : 100%;
font-family : inherit;
vertical-align : baseline;
}

/*Basics*/
body { background:#000; font-family:Arial, Helvetica, sans-serif; }
h1 { color:#f1f1f1; font-size:26px; font-weight:normal; margin-bottom:15px; }
h2 { color:#f1f1f1; font-size:26px; font-weight:normal; margin-bottom:15px; }
h3 { color:#f1f1f1; font-size:26px; font-weight:normal; margin-bottom:10px; padding-bottom:5px; border-bottom:1px solid #3b3b3b; }
h4 { color:#fffefe; font-size:15px; font-weight:normal; margin-bottom:5px; line-height:17px; }
h5 { color:#f1f1f1; font-size:26px; font-weight:normal; margin-bottom:15px; }
#content.inner h1 { color:#f1f1f1; font-size:26px; font-weight:normal; margin-bottom:15px; }
#content.inner h2 { color:#dcb994; font-size:20px; font-weight:bold; margin-bottom:15px; }
#content.inner h3 { color:#f1f1f1; font-size:15px; font-weight:bold; margin-bottom:10px; padding-bottom:5px; }
#content.inner h4 { color:#fffefe; font-size:15px; font-weight:normal; margin-bottom:5px; line-height:17px; }
#content.inner h5 { color:#f1f1f1; font-size:26px; font-weight:normal; margin-bottom:15px; }
p { color:#bcb8b8; font-size:14px; line-height:17px; margin-bottom:20px; }
a { color:#dcb994; font-size:14px; }
a:hover { text-decoration:none; }
strong { font-weight:bold; }
em { font-style:italic; }
hr { border:1px solid #373737; }

h1.entry-title { padding-right:80px; }

/*Misc*/
img.left { float:left; margin-right:10px; margin-bottom:10px;  }
img.right { float:right; margin-left:10px; margin-bottom:10px;  }
img.border { padding:2px; border:1px solid #ccc; }
p.right { float:right; }
p.name { color:#2f358f; font-size:11px; line-height:16px; margin-bottom:0px; }
p.date { color:#fffefe; font-size:15px; line-height:16px; font-weight:bold; margin-bottom:0px;  }
h4.post { padding:0 20px 0 8px; }
p.post { padding:0 0 15px 8px; border-bottom:1px solid #ffd51d; }
p.post.last { border-bottom:none; }
.blue { color:#005aae; }
.bold { font-weight:bold; }
.block { display:table; width:640px; }

/*Main*/
#header-wrapper { position:relative; width:100%; height:118px; background:#000 url(/images/structure/header.png) repeat-x; }
#nav-wrapper { position:relative; width:100%; height:38px; background:#404040 url(/images/structure/nav.png) repeat-x; z-index:9999; }
#promo-wrapper { position:relative; width:100%; height:312px; background:url(/images/structure/promo-bg.png) repeat-x; background-position:0px 0px; }
#content-wrapper { position:relative; width:100%; min-height:350px; background:#000 url(/images/structure/content.png) repeat-x; }
#promo #cycles { position:absolute; display:block; left:-119px; width:1200px; height:312px; }
#promo-gradient1 { display:block; position:absolute; left:0px; top:0px; width:100%; height:312px; background:url(/images/structure/promo-bg.png) repeat-x; background-position:0px 0px; }
#promo-gradient2 { display:none; position:absolute; left:0px; top:0px; width:100%; height:312px; background:url(/images/structure/promo-bg.png) repeat-x; background-position:0px -312px; }
#promo-gradient3 { display:none; position:absolute; left:0px; top:0px; width:100%; height:312px; background:url(/images/structure/promo-bg.png) repeat-x; background-position:0px -624px; }

/*Header*/
#header { position:relative; margin:0 auto; width:962px; height:118px; }
#header .logo { position:absolute; left:10px; top:15px; width:393px; height:100px; }
#header .info { position:absolute; right:160px; top:13px; width:350px; height:30px; text-align:right; }
#header .info p { margin:0px; padding:0px; height:30px; }
#header .info p a { display:inline-block; font-size:12px; color:#fff; line-height:30px; }
#header .info p a.cart { height:30px; padding-right:30px; background:url(/images/structure/cart.png) no-repeat; background-position:right 0px; }
#header .info p a.checkout { height:30px; padding-right:30px; background:url(/images/structure/cart.png) no-repeat; background-position:right -30px; }
#header .social { position:absolute; right:20px; top:11px; width:135px; height:30px; text-align:right;  }
#header .social p { margin:0px; padding:0px; }
#header .subscribe { position:absolute; right:20px; top:59px; width:100px; height:30px; text-align:right; }
#header .subscribe form { position:absolute; right:0px; top:0px; display:table; margin:0; padding:0; width:332px; height:28px; }
#header .subscribe form input.size1 { float:left; margin:0; padding:7px 10px; width:208px; height:14px; line-height:14px; border:none; background:url(/images/structure/input-228x28.png) no-repeat; font-size:11px; color:#fff; }
#header .subscribe form input.submit { float:left; margin:0; padding:0; width:104px; height:28px; border:none; background:none; }

/* Watermark */
#header .subscribe form input.size1.watermark { color:#999; font-style:italic; }

/*Nav*/
#nav-bg { position:absolute; display:block; left:-119px; width:962px; height:38px; }
#nav-bar { position:relative; display:block; margin:0 auto; width:1200px; height:38px; background:url(/images/structure/nav-bar.png) no-repeat; }
#nav { position:relative; margin:0 auto; width:962px; height:38px; }
#nav ul { position:relative; list-style:none; width:962px; height:38px; }
#nav ul li { float:left; display:block; height:38px; background:none; }
#nav ul li a  { display:block; height:37px; line-height:37px; padding:0 25px; text-align:center; text-decoration:none; color:#f6f6f6; font-weight:bold; font-size:15px; text-transform:uppercase; }
#nav ul li a:hover { color:#dcb994; }
#nav ul li.selected a { padding:0 24px; background:url(/images/structure/selected.png) repeat-x; border-left:1px solid #3d2c19; border-right:1px solid #3d2c19; }
#nav ul li.selected a:hover { color:#f6f6f6; }
#nav ul li.current-menu-item a { padding:0 24px; background:url(/images/structure/selected.png) repeat-x; border-left:1px solid #3d2c19; border-right:1px solid #3d2c19; }
#nav ul li.current-menu-item li a { padding:0 24px; background:none; border-left:none; border-right:none; }
#nav ul li.current-menu-parent a { padding:0 24px; background:url(/images/structure/selected.png) repeat-x; border-left:1px solid #3d2c19; border-right:1px solid #3d2c19; }
#nav ul li.current-menu-parent li a { padding:0 24px; background:none; border-left:none; border-right:none; }

/*Sub Nav*/
#nav ul li { position:relative; }
#nav ul ul { z-index:4; display:none; position:absolute; left:12px; top:53px; width:200px; height:auto; margin:0; padding:0; border:1px solid #676767; border-top:none; background:url(/images/structure/menu.png) repeat-x; }
#nav ul ul ul { z-index:4; display:none; position:relative; }
#nav ul li:hover ul { display:block; margin:0; padding:0; height:auto; }
#nav ul li:hover ul li { position:relative; float:none; margin:0; padding:0; height:auto; }
#nav ul li:hover ul li a { display:block; height:auto; text-transform:none; line-height:16px; font-weight:normal; font-size:13px; color:#fff; text-align:left; text-decoration:none; margin:0; padding:5px 10px; height:auto; }
#nav ul li:hover ul li.last a { border-bottom:none; }
#nav ul li:hover ul li a:hover { color:#dcb994; }
#nav ul li:hover ul li a { background:none; border:none; }
#nav ul li:hover ul li ul { display:none; }
#nav ul li:hover ul li:hover ul { position:absolute; display:block; left:160px; top:0px; border-top:1px solid #444; }

/*Sub Nav*/
#content.inner #sidenav { width:257px; min-height:155px; margin-top:20px; background:url(/images/structure/sidenav-frame.png) repeat-y; }
#content.inner #sidenav .frame { width:257px; padding-top:5px; min-height:155px;  background:url(/images/structure/sidenav-top.png) no-repeat; }
#content.inner #sidenav .base { width:257px; height:134px; background:url(/images/structure/sidenav-base.png) no-repeat; }
#content.inner #sidenav h3 { width:236px; font-size:14px; color:#f1f1f1; font-weight:bold; margin:24px 25px 10px 0px; padding-left:20px; height:18px; border-bottom:3px solid #373737; text-align:left; }
#content.inner #sidenav ul { margin:7px 0 0 0; padding:0; list-style:none; }
#content.inner #sidenav ul li { display:block; width:220px; margin-left:5px; padding:10px 0; padding:0 0 4px 0; margin-bottom:6px; background:none; text-align:left; }
#content.inner #sidenav ul li ul li.current-cat a { color:#dcb994; }
#content.inner #sidenav li a { display:block; width:220px; font-size:14px; color:#f1f1f1; font-weight:normal; line-height:17px; margin:0; padding:0 5px 0 0; text-decoration:none; }
#content.inner #sidenav ul li ul li a:hover { color:#dcb994; }
#content.inner #sidenav #primary { display:none; }
#content.inner #sidenav #secondary { display:none; }
#content.inner #sidenav ul.shopp_categories li { margin-left:20px; }

/*Side Nav*/
#content.inner #sidenav #sidenav-menu { width:180px; padding:10px 0 20px 20px; }
#content.inner #sidenav #sidenav-menu ul { width:100%; margin:0; padding:0; list-style:none; }
#content.inner #sidenav #sidenav-menu ul li { display:none; }
#content.inner #sidenav #sidenav-menu ul li a { display:none; }
#content.inner #sidenav #sidenav-menu ul li.current-menu-parent { display:block; }
#content.inner #sidenav #sidenav-menu ul li.current-menu-parent ul li { display:block; }
#content.inner #sidenav #sidenav-menu ul li.current-menu-parent ul li a { display:block; }
#content.inner #sidenav #sidenav-menu ul li.current-menu-parent ul li { width:100%; margin:0; padding:5px 0 0 0; }
#content.inner #sidenav #sidenav-menu ul li.current-menu-parent ul li a { height:auto; margin:0; padding:0 5px 5px 0; line-height:16px; color:#fff; font-size:14px; text-decoration:none; }
#content.inner #sidenav #sidenav-menu ul li.current-menu-parent ul li a:hover { color:#ccc; }
#content.inner #sidenav #sidenav-menu ul li.current-menu-parent ul li.current-menu-item a {  }
#content.inner #sidenav #sidenav-menu ul li.current-menu-parent ul li ul { padding-bottom:10px; }
#content.inner #sidenav #sidenav-menu ul li.current-menu-parent ul li ul li { padding-left:10px; }
#content.inner #sidenav #sidenav-menu ul li.current-menu-item { display:block; }
#content.inner #sidenav #sidenav-menu ul li.current-menu-item ul li { display:block; }
#content.inner #sidenav #sidenav-menu ul li.current-menu-item ul li a { display:block; }
#content.inner #sidenav #sidenav-menu ul li.current-menu-item ul li { width:100%; margin:0; padding:5px 0 0 0; }
#content.inner #sidenav #sidenav-menu ul li.current-menu-item ul li a { height:auto; margin:0; padding:0 5px 5px 0; line-height:16px; color:#fff; font-size:14px; text-decoration:none; }
#content.inner #sidenav #sidenav-menu ul li.current-menu-item ul li a:hover { color:#ccc; }
#content.inner #sidenav #sidenav-menu ul li.current-menu-item ul li.current-menu-item a { }
#content.inner #sidenav #sidenav-menu ul li.current-menu-item ul li ul { padding-bottom:10px; }
#content.inner #sidenav #sidenav-menu ul li.current-menu-item ul li ul li { padding-left:10px; }

/*Blog Nav*/
#content.blog #blognav { width:282px; min-height:155px; margin-top:20px; background:url(/images/structure/sidebar-frame.png) repeat-y; }
#content.blog #blognav .frame { width:282px; padding-top:5px; min-height:155px;  background:url(/images/structure/sidebar-top.png) no-repeat; }
#content.blog #blognav .base { width:282px; height:143px; background:url(/images/structure/sidebar-base.png) no-repeat; }
#content.blog #blognav h3 { width:226px; font-size:14px; color:#f1f1f1; font-weight:bold; margin:24px 25px 10px 0px; height:18px; border-bottom:3px solid #373737; text-align:right; }
#content.blog #blognav ul { margin:0; padding:0; list-style:none; }
#content.blog #blognav li { display:block; width:180px; padding:10px 0; padding:0 0 4px 0; margin-bottom:6px; background:none; text-align:right; }
#content.blog #blognav ul li ul li.current-cat a { color:#dcb994; }
#content.blog #blognav li a { display:block; width:200px; font-size:13px; color:#f1f1f1; font-weight:normal; line-height:17px; margin:0; padding:0 5px 0 0; text-decoration:none; }
#content.blog #blognav ul li ul li:hover a { color:#dcb994; }
#content.blog #blognav #sidenav-menu { display:none; }

/*Shop Nav*/
#content.inner #sidenav #shopnav ul { padding:10px 0 10px 16px; }
#content.inner #sidenav #shopnav2 ul { padding:10px 0 10px 16px; }

/*Promo*/
/*.promo-bg { position:absolute; display:block; left:-119px; width:962px; height:312px; }*/
#promo1 { position:relative; display:block; margin:0 auto; width:1200px; height:312px; background:url(/images/structure/promo1.jpg) no-repeat; }
#promo2 { position:relative; display:block; margin:0 auto; width:1200px; height:312px; background:url(/images/structure/promo2.jpg) no-repeat; }
#promo3 { position:relative; display:block; margin:0 auto; width:1200px; height:312px; background:url(/images/structure/promo3.jpg) no-repeat; }
#promo { position:relative; margin:0 auto; width:962px; height:312px; }
#promo-bar { position:absolute; left:0px; top:272px; width:962px; height:40px; background:url(/images/structure/promo-bar.png) no-repeat; z-index:99; }

/*Btns*/
.btn { position:absolute; width:198px; height:48px; top:180px; left:865px; }
.btn a { width:198px; height:48px; display:block; }
.btn.about-tfia a  { background:url(/images/structure/about-tfia-btn.png) no-repeat; }
.btn.hey-kids a  { background:url(/images/structure/hey-kids-btn.png) no-repeat; }
.btn.tour-dates a  { background:url(/images/structure/tour-dates-btn.png) no-repeat; }
.btn a:hover { background-position:0% bottom; }

/*Content - Outer*/
#content { position:relative; margin:0 auto; display:table; width:962px; }
#content .column.left { display:table; float:left; width:640px; background:url(/images/structure/column-frames.png) no-repeat; }
#content .column.right { display:table; float:left; width:315px; }
#content .column ul { margin:0 0 15px 0; padding:0; }
#content .column li { margin-left:30px; color:#afaeae; font-size:13px; line-height:17px; }

/*Content - Inner*/
#content.inner .column.left { display:block; float:left; width:270px; background:none; }
#content.inner .column.right { display:block; float:left; width:690px; }
#content.inner .column.wide { position:relative; display:block; width:960px; }
#content.blog .column.left { display:block; float:left; width:660px; background:none; }
#content.blog .column.right { display:block; float:left; width:300px; }

/*Padding*/
#content .column.left .padding { padding:25px 20px 0px 20px; }
#content .column.right .padding { padding:25px 20px 0px 5px; }
#content.inner .column.left .padding { padding:20px 30px 15px 30px; }
#content.inner .column.right .padding { padding:20px 30px 15px 15px; }
#content.inner .column.wide .padding { padding:20px 30px 15px 37px; }
#content .column.left .padding.thin { padding:25px 58px 0px 20px; }

/*News*/
.news { float:left; width:320px; padding-bottom:15px; }
.news p.right { line-height:30px; }
.news h4 a { color:#fffefe; font-size:15px; font-weight:normal; margin-bottom:5px; line-height:17px; text-decoration:none; }

/*Calendar*/
.calendar { float:left; width:320px; padding-bottom:15px; }
.calendar p.right { line-height:30px; }
#content .column.left .calendar .padding { padding:25px 38px 0px 20px; }


/*Tour-temp*/
#tour { width:940px; height:560px; background: url(/images/structure/tour-bg.jpg) no-repeat; }
#tour .holder { padding:30px 0 0 0; margin:0px 0 0 330px;}
#tour .holder h1 { }
#tour .holder p { margin:10px 0 0 0; color:#fff; }
#tour .holder .calendar { width:600px; height:400px; margin:30px 0 0 0;}

/*Trout Radio*/
#player { display:table; width:293px; padding-bottom:15px; }
#player .song-frame { width:293px; height:25px; background:url(/images/structure/song-frame.jpg) no-repeat; }
#player .song-frame p { padding-left:10px; float:left; line-height:25px; margin-bottom:0px; }
#player .song-frame p.right { padding-right:10px; float:right; line-height:25px; margin-bottom:0px; }
#player .jw-player { width:293px; height:30px; margin-bottom:10px; /*background:url(/images/structure/player.png) no-repeat;*/ }
#player .play-list { position:relative; width:293px; }
#player .play-list .song { display:table; width:300px; height:10px; }
#player .play-list p { float:left; display:block; width:240px; margin-bottom:5px; }
#player .play-list p.icons { width:65px; }
#player .play-list p a { width:195px; height:15px; padding-left:18px; color:#f0f0f0; font-size:12px; text-decoration:none; background:url(/images/structure/play-btn.png) no-repeat left center; }
#player .play-list p a:hover { text-decoration:underline; }
#player .play-list p a.cd-baby { width:17px; height:15px; margin-right:3px; background:url(/images/structure/music-icons.png) no-repeat; background-position:0px 0px; }
#player .play-list p a.itunes { width:17px; height:15px; margin-right:3px; background:url(/images/structure/music-icons.png) no-repeat; background-position:0px -15px; }
#player .play-list p a.amazon { width:17px; height:15px; margin-right:3px; background:url(/images/structure/music-icons.png) no-repeat; background-position:0px -30px; }
#player p.noplayer { color:#f1f1f1; text-align:center; padding:5px; font-size:12px; }
#player .play-list .icons-container { float:left; display:table; width:60px; height:15px; }
#player .play-list .icons-container a.cd-baby { float:right; display:block; width:17px; height:15px; margin-right:3px; background:url(/images/structure/music-icons.png) no-repeat; background-position:0px 0px; }
#player .play-list .icons-container a.itunes {  float:right;  display:block; width:17px; height:15px; margin-right:3px; background:url(/images/structure/music-icons.png) no-repeat; background-position:0px -15px; }
#player .play-list .icons-container a.amazon {  float:right;  display:block; width:17px; height:15px; margin-right:3px; background:url(/images/structure/music-icons.png) no-repeat; background-position:0px -30px; }

/*Trout Music*/
.cds { display:table; width:293px; padding-bottom:0px; }
.cd { float:left; width:128px; height:180px; margin:0 35px 0px 0; padding-bottom:0px; }
.cd.last { margin:0 0px 0px 0; }
.cd p { text-align:center; margin-bottom:0; margin-top:5px; color:#e7e7e7; font-size:12px; }
.cd p a { text-align:center; margin-top:5px; color:#e7e7e7; font-size:12px; text-decoration:none; }
.cd p a:hover { text-decoration:underline; } 
.cd img { border:2px solid #e1e1e1; }

/*Footer*/
#footer { position:relative; margin:0 auto; width:962px; height:100px; border-top:1px solid #3b3b3b; }
#footer p { color:#979994; font-size:11px; line-height:16px; }
#footer a { color:#979994; font-size:11px; }
#footer .left { z-index:1; position:absolute; width:475px; top:10px; left:0px; }
#footer .right { z-index:1; position:absolute; width:475px; top:10px; left:485px; text-align:right; }
#footer .AuthorizeNetSeal { position:absolute; top:5px; right:200px; z-index:100;}
#footer .AuthorizeNetSeal a img { width:68px; height:56px; }

#footer .elixer { position:absolute; top:11px; right:290px; width:180px; z-index:100;}
#footer .elixer img { float:right; }
#footer .elixer p { font-size:11px; color:#f1f1f1; padding:6px 105px 0 0; text-align:right; font-style:italic; }

/*Cycles*/
#cycles .cycle { display:none; }
#cycles .cycle-first { display:block; }

/*Cycles Pager*/
#promo .cycles-pager { position:absolute; display:table; left:868px; top:281px; z-index:100; }
#promo .cycles-pager a { float:left; width:23px; height:23px; margin-right:7px; display:block; background:url(/images/structure/pager.png) no-repeat; font-size:12px; color:#f0f0f0; line-height:23px; text-align:center; text-decoration:none; }
#promo .cycles-pager a.activeSlide { background-position:0% bottom; color:#000; }

/*Wordpress*/
.entry-content a img.size-thumbnail { margin-bottom:10px; }
.sociable { display:block; margin-bottom:15px; }
.sociable-tagline { display:block; padding:10px 0px 5px 0px; color:#f1f1f1; }
.entry-meta { font-size:13px; color:#f1f1f1; }
.entry-utility { font-size:13px; color:#f1f1f1; margin-bottom:30px; }
.nav-next { margin-bottom:20px; }
.nav-previous { margin-bottom:20px; }

/*Shop*/
th { color:#fff; }
td { color:#fff; }


/* =Menu
-------------------------------------------------------------- */
#nav .menu-header,
div.menu {
	font-size: 13px;
	margin-left: 12px;
}
#nav .menu-header ul,
div.menu ul {
	list-style: none;
	margin: 0;
}
#nav .menu-header li,
div.menu li {
	float: left;
	position: relative;
}
#nav a {
	color: #aaa;
	display: block;
	line-height: 38px;
	padding: 0 10px;
	text-decoration: none;
}
#nav ul ul {
	display: none;
	position: absolute;
	top: 38px;
	left: 0px;
	float: left;
	width: 160px;
	z-index: 99999;
}
#nav ul ul li {
	min-width: 160px;
}
#nav ul ul ul {
	left: 100%;
	top: 0;
}
#nav ul ul a {
	line-height: 1em;
	padding: 10px;
	width: 144px;
	height: auto;
}
#nav li:hover > a,
#nav ul ul :hover > a {
	color: #fff;
}
#nav ul li:hover > ul {
	display: block;
}
#nav ul li.current_page_item > a,
#nav ul li.current-menu-ancestor > a,
#nav ul li.current-menu-item > a,
#nav ul li.current-menu-parent > a {
	color: #fff;
}
* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover {
	color: #fff;
}


/*SHOPP*/
#content .column #shopp .existing {background:#fafafa; margin-bottom:10px;}
#content .column #shopp .existing h3 {background:#555555; color:#fff; padding:5px; font-weight:bold;}
#content .column #shopp .existing p {padding:10px;}

/*Error*/
#content .column #shopp .shopp.shopp-errors ul { padding:10px 15px; margin:0 0 15px 0; background:#444; }
#content .column #shopp .shopp.shopp-errors ul li { margin:0; padding:0 0 10px 0; color:#fff; font-size:13px; font-weight:bold; }
#content .column #shopp .shopp.shopp-errors ul li a { color:#fff; }

/*Category*/
#content .column #shopp ul { list-style:none; border:none; }
#content .column #shopp .category ul.breadcrumb { margin:0; padding:0; height:30px; border:none; background:#555555; }
#content .column #shopp ul.breadcrumb { margin:0; padding:0; height:30px; border:none; background:#555555; }
#content .column #shopp ul.breadcrumb li { padding:0; margin:0; font-size:16px; line-height:27px; color:#f1f1f1; text-transform:uppercase; border:none; }
#content .column #shopp ul.breadcrumb li span { padding:0 0 0 10px; font-size:12px; line-height:30px; color:#f1f1f1; text-transform:uppercase;  }
#content .column #shopp ul.breadcrumb li a { padding:0 0 0 10px; font-size:12px; line-height:30px; color:#f1f1f1; text-transform:uppercase; text-decoration:none; }
#content .column #shopp ul.breadcrumb li a:hover { color:#f1f1f1; }
#content .column #shopp .category h3 { height:44px; margin:0 0 20px 0; padding:0 15px; color:#ccc; font-size:20px; line-height:44px; font-weight:normal; background:none; border:none; }
#content .column #shopp .category ul.views { display:none; }

#content .column #shopp h3 { padding-top:10px; }

/*Order By*/
#content .column #shopp .category form#shopp-catalog-orderby-menu { float:left; margin:0; padding:0; }
#content .column #shopp .category form#shopp-catalog-orderby-menu select.shopp-orderby-menu { border:1px solid #ccc; padding:4px; margin:0; }
#content .column #shopp .category form select#shopp-categories-menu.shopp_categories.subcategories { display:none; float:right; border:1px solid #ccc; padding:4px; margin:0; }
#content .column #shopp .category form select.shopp-orderby-menu { float:left; border:1px solid #ccc; padding:4px; margin:0; }
#content .column #shopp .category form select.shopp-categories-menu { display:none; float:right; border:1px solid #ccc; padding:4px; margin:0; }

/* Category Pagination */
#content .column #shopp .category .alignright { float:right; margin:0; padding:0; color:#444; font-size:12px; }
#content .column #shopp .category ul.paging { margin:0; padding:0; }
#content .column #shopp .category ul.paging li { margin:0; padding:0; color:#444; font-size:13px; }
#content .column #shopp .category ul.paging li a { margin:0; padding:3px 4px; }
#content .column #shopp .category ul.paging li.active { font-weight:bold; }

/*Product Lists*/
#content .column #shopp .category ul { background:none; }
#content .column #shopp .category ul.products { padding:30px 0 0 0; margin:0; }
#content .column #shopp .category ul.products li.row { margin:0; padding:0; }
#content .column #shopp .category ul.products li.row ul { margin:0; padding:0; }
#content .column #shopp .category ul.products li.row ul li.product { width:33%; margin:0; padding:0; }
#content .column #shopp .category ul.products li.row ul li.product .frame { margin:20px; height:210px; padding:10px; border:none; }
#content .column #shopp .category ul.products li.row ul li.product .frame a { display:block; background:none; height:100px; overflow:hidden; }
#content .column #shopp .category ul.products li.row ul li.product .frame a img {  }
#content .column #shopp .category ul.products li.row ul li.product .frame .details { padding:5px 0 15px 0; }
#content .column #shopp .category ul.products li.row ul li.product .frame .details a { display:inline; background:none; height:auto; width:auto; overflow:auto; }
#content .column #shopp .category ul.products li.row ul li.product .frame .details h4.name { margin:0; padding:0; color:#aaa; font-size:14px; font-weight:normal; }
#content .column #shopp .category ul.products li.row ul li.product .frame .details h4.name a {  text-decoration:none; }
#content .column #shopp .category ul.products li.row ul li.product .frame .details h4.name a:hover { text-decoration:underline; }
#content .column #shopp .category ul.products li.row ul li.product .frame .details h5.warning a {font-size:11px; color:#555555; font-weight:normal;}
#content .column #shopp .category ul.products li.row ul li.product .frame .details h5.warning {font-size:11px; color:#aaa; font-weight:normal;}
#content .column #shopp .category ul.products li.row ul li.product .frame .details p.price { margin:0; padding:10px 0; font-size:15px; color:#f1f1f1; font-weight:bold; }

#content .column #shopp .social-product { position:absolute; right:30px; top:25px; }


/*Product Example*/
#shopp .product-details .gallery { float:none; }
#shopp .product-details .gallery * { padding:0; margin:0; }
#shopp .product-details .gallery .thumbnails { width:320px !important; }
#shopp .product-details .gallery .thumbnails li { float:left; margin:0; padding:0; }
#shopp .product-details .gallery .thumbnails li img {  margin:0 10px 10px 0; }
#shopp .product-details .gallery .previews li { width:320px; padding:0; margin:0 0 10px 0;  }
#shopp .product-details .gallery .previews li img {  padding:0; margin:0;  }
#shopp .product-details .gallery .previews a { width:320px; padding:0; margin:0; }
#shopp .product-details .holder {  display:table; width:100%; margin:20px 0; }
#shopp .product-details .holder .block { float:left; width:45%; }
#shopp .product-details .holder .block:last-child { padding-left:3%; }
#shopp .product-details .spacing { padding:0 0 25px 25px; }
#shopp .product-details .spacing ul { list-style:square; }
#shopp .product-details table { width:100%; margin:0 0 15px 0; color:#656565; font-size:12px; line-height:21px; border-left:1px solid #ddd; border-top:1px solid #ddd; }
#shopp .product-details table td { padding:4px 6px; border-right:1px solid #ddd; border-bottom:1px solid #ddd; }
#shopp .product-details .price { font-size:20px; }
#shopp .product-details form select { padding:4px; }
#shopp .product-details form .addtocart { padding:0 10px; line-height:27px; font-size:12px; font-weight:bold; text-transform:uppercase; color:#fff; background:#345ba6; border:none; cursor:pointer; }
#shopp .product-details form .addtocart:hover { background:#3564c0; }
#shopp .product-details ul.variations li { margin-left:0; }

/*Gallery Nav*/
#gallerynav { margin:10px 5px 17px 5px; border-bottom:1px solid #f1f1f1; }
#gallerynav a { display:inline-block; font-size:11px; text-transform:uppercase; color:#fff; text-decoration:none; padding:10px 8px 4px 8px; margin:0 10px 0 0; cursor:pointer; }
#gallerynav a:hover { border-bottom:2px solid #111; }
#gallerynav a.selected { border-bottom:2px solid #fff; }

/*Cart*/
#shopp #cart { }
#shopp #cart .table { border:1px solid #ccc; border-left:none; }
#shopp #cart table { font-size:12px; }
#shopp #cart table tr { border-left:1px solid #ccc; }
#shopp #cart table th { padding: 3px 10px; vertical-align:middle; }
#shopp #cart table td { padding: 3px 10px; border:1px solid #ccc; vertical-align:middle; }
#shopp #cart input { padding:4px; }
#shopp #cart .update-button { padding:0 10px; line-height:27px; font-size:12px; font-weight:bold; text-transform:uppercase; color:#fff; background:#777; border:none; cursor:pointer; }
#shopp #cart .update-button:hover { background:#3564c0; }
#shopp #cart .remove { vertical-align: top; padding:0 10px; line-height:27px; font-size:12px; font-weight:bold; text-transform:uppercase; color:#fff; background:#777; border:none; cursor:pointer; }
#shopp #cart .remove:hover { background:#3564c0; }
#shopp #cart big a.right { padding:0 10px; line-height:27px; font-size:12px; font-weight:bold; text-decoration:none; text-transform:uppercase; color:#fff; background:#345ba6; border:none; cursor:pointer; }
#shopp #cart big a.right:hover { background:#3564c0; }
#shopp #cart big a { font-size:12px; }

/*Checkout*/
#shopp.checkout .shoppoptin { display:block; padding:10px; text-align:center; border:1px solid #eee; }
#shopp.checkout .shoppoptin * { vertical-align:middle; line-height:20px; }
#shopp.checkout .shoppoptin input { margin-top:4px; }
#shopp.checkout #cart { margin:0 0 20px 0; border:1px solid #ccc; border-left:none; }
#shopp.checkout .checkout-button { padding:0 10px; line-height:27px; font-size:12px; font-weight:bold; text-transform:uppercase; color:#fff; background:#345ba6; border:none; cursor:pointer; }
#shopp.checkout .checkout-button:hover { background:#3564c0; }
#shopp.checkout input { color:#666; }
#shopp.checkout select { color:#666; }
#shopp.checkout input.required { color:#666; }


/*Receipt*/
#shopp #receipt { }
#shopp #receipt .table { border:1px solid #ccc; border-left:none; }
#shopp #receipt table { width:100%; font-size:12px; font-style:normal; }
#shopp #receipt table.transaction { border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
#shopp #receipt table.transaction tr { border-right:1px solid #ccc; }
#shopp #receipt table.labels { margin:20px 0; }
#shopp #receipt table.order { border:1px solid #ccc; }
#shopp #receipt table tr { border-left:1px solid #ccc; }
#shopp #receipt table th { padding: 3px 10px; vertical-align:middle; text-align:left; }
#shopp #receipt table td { padding: 3px 10px; border:1px solid #ccc; vertical-align:top; }
#shopp #receipt input { padding:4px; }
#shopp #receipt .update-button { padding:0 10px; line-height:27px; font-size:12px; font-weight:bold; text-transform:uppercase; color:#fff; background:#777; border:none; cursor:pointer; }
#shopp #receipt .update-button:hover { background:#3564c0; }
#shopp #receipt .remove { vertical-align: top; padding:0 10px; line-height:27px; font-size:12px; font-weight:bold; text-transform:uppercase; color:#fff; background:#777; border:none; cursor:pointer; }
#shopp #receipt .remove:hover { background:#3564c0; }
#shopp #receipt big a.right { padding:0 10px; line-height:27px; font-size:12px; font-weight:bold; text-decoration:none; text-transform:uppercase; color:#fff; background:#345ba6; border:none; cursor:pointer; }
#shopp #receipt big a.right:hover { background:#3564c0; }
#shopp #receipt big a { font-size:12px; }
#shopp #receipt fieldset { width:100%; font-size:12px; font-style:normal; }
#shopp #receipt address { width:100%; font-size:12px; font-style:normal; }

/*Confirm*/
#shopp.confirm .payoption-button.payoption-0 { display:none; }
#shopp.confirm .table { margin:0 0 20px 0; border:1px solid #ccc; border-left:none; }