* {
padding:0;
margin:0;
color:#333;
outline: none;
}

body {
text-align:center;
font:12px/18px Arial, Verdana, Helvetica, sans-serif;
background:#036 url(images/body_bg.gif) 0 -1px repeat-x;
}

#layout {
margin:0 auto;
clear:both;
text-align:left;
width:940px;
background:#fff;
border-radius: 9px;
-moz-border-radius: 9px;
-webkit-border-radius: 9px;
}

#masthead {
text-align:left;
margin:0 auto;
width:940px;
height:120px;
position:relative;
background: url(images/logo_bg.gif) -9px 30px no-repeat;
}

#masthead h1 a {
float:left;
display:inline;
text-indent:-5000px;
height:72px;
width:580px;
overflow:hidden;
margin:0 0 0 10px;
}

#search_box {
float:right;
width:210px;
height:40px;
overflow:hidden;
display:inline;
background: url(images/search_bg.gif) 0 5px no-repeat;
}

#navigation {
text-align:left;
margin:0 auto;
width:930px;
height:22px;
}

#navigation ul, #navigation li, #topnavigation ul, #topnavigation li {
float:right;
list-style:none;
display:inline;
}

#navigation li a {
color:#cde;
display:block;
font-size:12px;
text-decoration:none;
padding:4px 10px 3px;
background:;
letter-spacing:1px;
}

#navigation li a:hover {
color:#fff;
background: url(images/pointer_bg.gif) 50% 18px no-repeat;
letter-spacing:1px;
}

#navigation li.here a {
color:#036;
padding:4px 10px 3px 0;
background: url(images/nav_bg.gif) 100% 0 no-repeat;
letter-spacing:1px;
}

#navigation li.here {
color:#023;
padding:0 0 0 10px;
background: url(images/nav_bg.gif) 0 0 no-repeat;
letter-spacing:1px;
}

#topnavigation {
height:45px;
width:710px;
}

#topnavigation li {
margin:0 4px;
}

#topnavigation li a {
color:#cde;
display:block;
font-size:11px;
font-weight:normal;
text-decoration:none;
padding:9px 10px 3px 10px;
letter-spacing:1px;
}

#topnavigation li.here a, #topnavigation li a:hover {
color:#fff;
letter-spacing:1px;
background:url(images/topnav_bg.gif) 50% 0 no-repeat;
}

#subnavigation {
float:left;
display:inline;
width:750px;
height:25px;
padding:0;
margin:0 0 0 50px;
background:#fff;
}

#subnavigation ul, #subnavigation li {
float:left;
list-style:none;
font-weight:bold;
}

#subnavigation ul {
margin:0;
display:inline;
}

#subnavigation li a {
color:#036;
display:block;
margin:0 12px;
font-weight:bold;
text-decoration:none;
padding:6px 5px 0;
letter-spacing:1px;
font-size:11px;
}

#subnavigation li.here a {
color:#b00;
font-weight:bold;
letter-spacing:1px;
text-decoration:none;
background:  url(images/topnav_bg.gif) 50% -4px no-repeat;
}

#subnavigation li a:hover {
color:#000;
}

#page, #fullpage, #article {
width:550px;
float:left;
display:inline;
margin:6px 0 0 40px;
}

#page { position: relative }

#fullpageH {
width:910px;
min-height:500px;
}

#fullpage {
width:800px;
min-height:500px;
margin:0 0 0 45px;
}

#home_container {
float:left;
width:650px;
}

#home_left {
width:237px;
margin:0 0 0 6px;
}

#home_left_intro {
width:260px;
margin:0;
background:#fff;
}

#home_left_box {
float:left;
width:260px;
background: url(images/sidebarH_bg.gif) 100% 0 repeat-y;
}

#home_leftHtop {
width:260px;
height:15px;
background: url(images/sidebar_topH_bg.gif) 100% 0 no-repeat;
}

#home_leftHbottom {
width:260px;
height:25px;
background: url(images/sidebar_bottomH_bg.gif) 100% 100% no-repeat;
}

#home_left h2, #layout #home_left h2 a {
color:#036;
font-size:18px;
text-transform:uppercase;
margin-bottom:7px;
font-weight:normal;
}

#home_left h2 {
margin:5px 0 8px 19px;
}

#layout #home_left ul li {
font-weight:bold;
color:#b00;
line-height:15px;
margin:0 0 12px;
list-style:none;
padding:2px 0 2px 20px;
background:  url(images/page_li_bg.gif) 1px 3px no-repeat;
}

#home_left p {
font-size:11px;
}

#layout #home_left a {
color:#b00;
}

#layout #home_left li a:hover {
color:#036;
}

#home_center {
float:right;
width:340px;
}

#spotlight {
width:340px;
min-height:100px;
background:#fff url(images/spotlight.jpg) 50% 0 no-repeat;
}

#home_right {
float:right;
width:220px;
}

#home_right h3, #home_right h3 a, #home_center h3,  #home_center h3 a {
color:#b60;
font-size:18px;
line-height: 20px;
font-weight:normal;
text-transform:uppercase;
margin-bottom:8px;
}

#home_right h3, #home_right h3 a {
margin-top:10px;
}

#home_center h3,  #home_center h3 a {
padding:37px 0 15px 93px;
margin:0;
}

#layout #home_right p {
margin-bottom:32px;
}

#layout #home_right p a:link {
color:#069;
}

#layout #home_right p a:hover {
color:#069;
background:  url(images/link_bg.gif) 0 100% repeat-x;
}

#layout #home_right a:hover {
overflow:hidden;
}

#sidebar, #sidebar_top, #sidebar_bottom, #article_sidebar {
width:290px;	
float:right;
display:inline;
font:12px/17px arial, helvetica, sans-serif;
background:#fff url(images/sidebar2_bg.gif) 0 0 repeat-y;
}

#sidebar_top {
height:13px;
margin:3px 0 0;
background:#fff url(images/sidebar_top_bg.gif) 0 0 no-repeat;
}

#sidebar_bottom {
clear:right;
height:25px;
background:#fff url(images/sidebar_bottom_bg.gif) 0 100% no-repeat;
}

#page_related, #article_related, #sideinset {
font:11px/16px verdana, arial, helvetica, sans-serif;
margin:0 10px 0 25px;
width:245px;
}

#sideinset {
width:260px;
margin:0 10px 0 21px;
}

#page_bottom {
height:35px;
clear:both;
}

#copyright, #pagination, #link-pagination {
width:100%;
text-align:center;
padding:15px 0 40px;
background:##aaaaa7;
font:10px/15px Verdana, Arial, Helvetica, sans-serif;
}

#copyright p, #copyright a, #copyright a:hover {
color:#cde;
text-decoration:none;
margin:0;
line-height:14px;
}

#copyright a {
color:#abc;
}

#pagination, #pagination strong, #link-pagination {
color:#555;
}

a.ditto_page, #ditto_currentpage {
padding:4px 9px;
border:1px solid #bbb;
margin:0 3px;
}

div.addToCartBtn, #downloadFiles{
margin:10px 0;
}

#page div.addToCartBtn a.sublink, input.submitBtn, #downloadFiles input, input.sublink, #page a.sublink {
background:#cfb;
border:1px solid #ada;
border-right:2px solid #aca;
border-bottom:2px solid #aca;
color:#241;
padding:3px 7px 2px;
font-size:12px;
font-weight:bold;
text-transform:uppercase;
}

#page div.addToCartBtn a.sublink:hover, #page a.sublink:hover, input.sublink:hover {
background:#6c3;
border:1px solid #4a1;
border-right:2px solid #374;
border-bottom:2px solid #374;
color:#fff;
}

#page a.sublinkB, input.sublinkB, button.sublinkB {
background:#e0f0ff;
border:1px solid #cde;
border-right:2px solid #bcd;
border-bottom:2px solid #bcd;
color:#036;
padding:2px 7px 2px;
font-size:12px;
font-weight:bold;
}

#page a.sublinkB:hover, input.sublinkB:hover, button.sublinkB:hover {
background:#369;
color:#fff;
}


#ditto_currentpage {
border:1px solid #333;
background:#eee;
}

h2,h3,h4,h5, #productGrid h2, #productGrid h2 a, #categoryGrid h2, #categoryGrid h2 a {
margin:22px 0 12px;
font-size:20px;
line-height:21px;
color:#069;
font-weight:normal;
font-family:Arial, Helvetica, sans-serif;
}

h3, #page_related h3 a {
margin:27px 0 10px;
padding:0;
font-size:18px;
font-weight:normal;
line-height:18px;
}

#page h3.red {
color:#b00;
}

#page_related h3, #sideinset h3 {
margin:14px 0 13px;
}

#page_related h3.sidebar {
color:#b00;
font-size:15px;
}

#layout h4, #layout h4 a, #layout h5 a, #layout h4 a:hover, #layout h5 a:hover {
color:#b00;
margin:16px 0 8px;
padding:0;
font-size:16px;
clear:both;
font-weight:normal;
line-height:17px;
}

#article h4, #article h4 a, #article h4 a:hover {
color:#069;
margin:25px 0 11px;
padding:0;
font-size:17px;
clear:both;
font-weight:normal;
line-height:18px;
}

#article_related h4, #page_related h4 a, #sideinset h4. #sideinset h4 a, #page_related h4, #page_related h4 a:hover, #widgetCategories div.top, .top, .top a, .top a:hover {
color:#b00;
margin:17px 0 8px;
font-size:17px;
font-weight:normal;
font-family:Arial, Helvetica, sans-serif;
}

h5, #layout h5 a, #layout h5 a:hover {
color:#b00;
margin:25px 0 7px;
font-size:14px;
line-height:17px;
clear:both;
}

.splitter {
margin:25px 0 6px;
}

h6 {
font-size:10px;
margin:-5px 0 10px;
padding:1px 0 1px 17px;
color:#369;
font-weight:bold;
background:  url(images/page_li_bg.gif) 0 3px no-repeat;
}

strong, b {
color:#356;
}

#page_related p, #article_related p, #sideinset p {
margin:0 0 5px 0;
}

#page ul, #article ul {
margin:12px 0 11px 18px;
list-style:none;
line-height:19px;
list-style-position:outside;
}

#page ol, #article ol {
margin:12px 0 15px 38px;
line-height:19px;
}

#sideinset ul, #page_related ul, #article_related ul, #sideinset ul {
margin:15px 0 7px 0;
list-style:none;
list-style-position:outside;
}

#page li, #article li {
line-height:16px;
padding:0 0 15px 20px;
background:  url(images/page_li_bg.gif) 0 2px no-repeat;
}

#page ol li, #article ol li {
line-height:16px;
padding:0 0 15px 3px;
background: #fff;
}

#page_related li, #article_related li, #sideinset li {
line-height:13px;
font-size:11px;
padding:0 0 15px 20px;
background:  url(images/small_bg.gif) 0 1px no-repeat;
}

#layout a, #layout li a {
text-decoration:none;
color:#069;
font-weight:bold;
}

#layout a:hover {
color:#000;
text-decoration:none;
background:  url(images/link_bg.gif) 0 100% repeat-x;
}

p {
margin:0 0 11px;
}

div.description p {
font-size:11px;
line-height:15px;
padding:2px 10px 8px 0;
}

p.pub_time {
line-height:14px;
font-size:11px;
font-weight:bold;
color:#666;
margin:0;
}

p.pub_copy {
line-height:14px;
font-size:10px;
color:#999;
margin:0 0 14px;
}

#page p.quote {
margin:0 0 15px 2px;
padding:0 0 0 13px;
border-left:2px solid #ddd;
font-style:italic;
}

img, img a {
border:none;
}

.imgleft {
float:left;
margin:5px 20px 5px 5px;
padding: 8px 8px 10px 8px;
border:1px solid #ccc;
display:inline;
background:#fff;
clear:left;
}

.imgarticle {
float:left;
margin:20px 20px 0 5px;
padding:8px 8px 10px 8px;
border:1px solid #ccc;
display:inline;
background:#fff;
}

.imgright {
float:right;
margin:5px 5px 5px 20px;
padding: 8px 8px 10px 8px;
border:1px solid #ccc;
display:inline;
background:#fff;
}

img.printarticle {
clear:left; 
float:left; 
margin: 0 20px 5px 5px;
}

.imgthumb {
float:left;
margin:5px 15px 5px 5px;
padding: 6px 6px 7px 6px;
border:1px solid #bbb;
display:inline;
background:#fff;
}

.form_row {
clear:both;
margin:10px 0;
}

.largertext {
font-size:14px;
}

.largerbold {
font-size:14px;
font-weight:bold;
}

#form_wrap {
padding:5px 0;
margin:10px 0 0 0;
}

.form_text {
padding:1px 7px 0 0;
text-align:right;
font-weight:bold;
display:inline;
width:200px;
float:left;
color:#036;
font-size:11px;
line-height:13px;
}

.form_input {
padding:1px 3px 3px;
font-size:11px;
}

.form_input select{
font-size:11px;
}

.form_radio {
margin:5px 5px 3px 10px;
}

img.printlogo {
display:none;
}

tr, td {
vertical-align: top;
}

fieldset {
color:#cfcac0;
border:none;
}

legend {
margin: 5px 0;
}

input, textarea, select {
background:#fffcf3;
padding:1px 2px;
border:1px solid #bbb;
margin-bottom:5px;
}

input:focus, textarea:focus {
background:#f8fbff;
}

label {
display:block;
}

tr, td {
vertical-align: top;
font-size:12px;
border:none;
line-height:17px;
}

#page_related p.small, #article p.small, #page p.small, #home_left p.small {
font-size:10px;
padding:3px 0 3px 18px;
margin:0 0 30px 0;
background: url(images/small_bg.gif) 0 6px no-repeat;
}

#page p.small {
font-size:11px;
margin:15px 0 30px 10px;
}

#page_related p.big {
display:block;
font-size:11px;
padding:3px 0 3px 18px;
margin:12px 0 14px 0;
background: url(images/small_bg.gif) 0 5px no-repeat;
}

p.mission {
font-size:11px;
font-weight:bold; 
color:#069;
margin:0;
padding:26px 10px 20px 25px;
}

p.newsicon, #page_related p.newsicon {
font-weight:bold; 
color:#069;
font-size:11px;
line-height:16px;
}

p.trends {
font-weight:bold; 
color:#069;
margin:3px 12px 12px 14px;
}

#copyright p.legal {
margin:15px 0;
}

div.hr {
background:#930;
margin:6px 0;
height:1px;
width:98%;
}

.bloglink {
font-size:10px;
position:relative;
text-align:right;
top:-3px;
padding-right:7px;
}

#ajaxSearch_form {
color: #444;
padding:10px 0 0 30px;
}
        
#ajaxSearch_input {
 width: auto;
 display: inline;
 height: 17px;
 border: none;
 margin:0;
 background: none;
 padding: 0;
 width:120px;
 font-size:11px;
 color:#cde;
 letter-spacing:1px;
 }
								
#search_box #ajaxSearch_submit {
display: none;
}

#fullpage #ajaxSearch_submit {
display:inline;
}

#fullpage #ajaxSearch_input {
 width: auto;
 display: inline;
 border: 1px solid #bbb;
 background: #f6f0e3;
 padding: 3px 4px;
 margin:4px 0 0 0;
 color:#000;
 font-size:12px;
 vertical-align: top;
 }
        
#ajaxSearch_output {
border: 1px solid #444;
background: #fff;
display: block;
height: auto;
margin:30px 0 0 50px;
vertical-align: top;
z-index:1000;
}

.ajaxSearch_resultsInfo {
padding:0;
}

#ajaxSearch_resultListContainer {
margin:8px 0 0 0;
}

a.ajaxSearch_resultLink {
color: #057;
font-weight:bold;
padding:3px 0 0;
clear:left;
}

.ajaxSearch_result {
clear:left;
margin:18px 0 0;
}

a.ajaxSearch_resultLink:hover {
color: #000;
text-decoration:none;
border-bottom:1px solid #f20;
}

.ajaxSearch_highlight {
color:#000;
border-bottom:double #f93;
}

.flvobject {
padding:0 25px 25px 0;
margin:20px 0 0 35px;
}

#payflow-link {
padding: 0 15px;
}

#payflow-link form {
width: 420px;
margin: 0 auto;
text-align: center;
}

#payflow-link h1 {
font-size: 18px;
margin: 0 auto;
padding: 0;
text-align: left;
}

#payflow-link p {
margin: 4px 0 11px;
padding: 0;
text-align: left;
font-weight: bold;
}

#payflow-link p.note {
font-size: 11px;
font-weight: normal;
}

#payflow-link input, #payflow-link select {
margin: 0;
padding: 0;
font-size: 11px;
}

#payflow-link table {
margin: 0;
padding: 0;
width: 100%;
border: none;
text-align: left;
}

#payflow-link th, td {
margin: 0;
padding: 2px 0;
}

#payflow-link thead th {
padding: 0;
font-size: 19px;
background: #e2f1fe;
}

#payflow-link tbody th {
background: #d2e1ee;
text-align: left;
width: 25%;
border: none;
}

#payflow-link tbody td {
background: #fff;
text-align: left;
font-weight: bold;
width: 75%;
padding: 0;
margin: 0;
}

#payflow-link .required {
font-size: 12px;
font-weight: normal;
color: #c00;
}

#payflow-link .button {
margin: 4px;
border: 1px solid #bbb;
background: #f6f0e3;
}

.content-even2, .content-odd2 {
width:240px;
padding:0 15px 10px 0;
}

#flv_overlay {
position:absolute;
width:200px;
height:227px;
z-index:1;
left: 60px;
top: 420px;
}

strong.red {
font-size:18px;
color:#f00;
padding:0 3px;
}
