@import url(reset.css);
@import url(default.css);
@import url(menu.css);

body { color: #444; background: #fff url(../images/bg.jpg) repeat-x bottom left; }

#container { width: 967px; margin: 0 auto; position: relative; }

#flash { background: #fff url(../images/flash_bg.gif) repeat-x bottom left; padding: 10px 0 22px; }

#header { background: #fff url(../images/header_bg.gif) repeat-x bottom left; }
#header h1 { background: #fff url(../images/logo.gif); text-indent: -9999px; width: 269px; }
#header h1 a:link, #header h1 a:visited { display: block; height: 126px; font-size:12px; }
#header h2 { display: none; }

#main1 { margin-top: 105px; background: #fff url(../images/content-padding_bg.gif) repeat-y; }
body.root #main1 { margin: 0; background: none; }

#colLeft { float: left; width: 226px; margin: 0; padding: 0; border-top: 1px solid #c0c3c4; border-bottom: 10px solid #3050a2; }
#colLeft .padding { padding: 0; }

#colRight { float: right; width: 226px; margin: 0; padding: 0; }

#content { margin: 0 226px; position: relative; }
#content .floatfix { display: table; height: 1%; width: 100%; margin: 0; padding: 0; }
#content .padding { background-image: url(../images/content_bg.gif); background-repeat: repeat-x; }
body.root #content { background: none; }
body.root #content .padding { background: none; padding: 0; }
#i4cart .padding { background: none; }

h2.title { color: #234922; background: #fff url(../images/title_bg.gif) no-repeat; font-weight: normal; position: absolute; top: -105px; left: -226px; width: 717px; font-size: 3.4em; margin: 10px 0 0; padding: 34px 0 20px 250px; }
body.shop h2.title { left: 0%; }

#features { margin: 15px 0; padding: 0; }
#features li { background-image: url(../images/root-list_bg.gif); background-repeat: no-repeat; background-position: bottom left; list-style: none outside; float: left; width: 193px; height: 95px; overflow: hidden; margin-right: 11px; padding: 45px 20px 10px; position: relative; }
#features li h3 { color: #2a2b31; background-image: url(../images/root-list-h3_bg.gif); font-weight: normal; font-size: 1.8em; padding: 6px 20px 7px; position: absolute; top: 0%; left: 0%; width: 193px; }
#features li img { float: left; margin: 0 10px 10px 0; }
#features li a.learnmore:link, #features li a.learnmore:visited { color: #0a618f; text-decoration: none; text-transform: uppercase; display: block; margin: 10px 0 0; }
#features li#book { background-image: url(../images/root-list-book_bg.jpg); padding: 45px 10px 10px 135px; width: 88px; }
#features li#join { margin-right: 0; }

#footer { border-top: 3px solid #234922; margin: 10px 0 0; padding: 20px 0; text-align: center; }
#footer li { display: inline; list-style: none outside; border-right: 1px solid #245005; padding: 0 5px; }
#footer li a:link, #footer li a:visited { color: #245005; text-decoration: none; }
#footer li.last { color: #4f4f4f; border-right: none;display:block;padding-top:5px; }
#footer li.last a:link, #footer li.last a:visited { color: #4f4f4f; text-decoration: none; }

body.noRight #main2 { background-image: none; }
body.noRight #colRight { display: none; }
body.noRight #content { margin-right: 0; }

body.noLeft #main1 { background-image: none; }
body.noLeft #colLeft { display: none; }
body.noLeft #content { margin-left: 0; }

body.noStructure {}
body.noStructure #colLeft,
body.noStructure #colRight,
body.noStructure #main1,
body.noStructure #main2,
body.noStructure #content,
body.noStructure #header,
body.noStructure #footer,
body.noStructure #menu
{
	display:none;
}