/* berroco.com *//*  This is the base style for all body text.  Special thanks to Owen Briggs for relative font sizing tips.*//*  Remove all margins & padding.  They will be replaced only as needed.*/a,body,div,fieldset,img,h1, h2, h3, h4, h5, h6,p,ul,ol,li,form { margin: 0; padding: 0; border: none; display: block;}body { font-family: "Verdana", "Arial", sans-serif; font-size: 76%; /* 12.1333px */ color: black; text-align: left; vertical-align: bottom; background-color: white; width: 760px; margin-left: auto; margin-right: auto; position: relative;}img { display: inline;}ul { list-style-type: square;}p,td,ul,ol,fieldset { font-size: .9890em;  /* 12px */ line-height: 1.25em; /* 15px */ vertical-align: baseline; margin-bottom: .8em;}ul p,ol p,fieldset p,fieldset ul,fieldset ol { font-size: 1em;  /* 10px */}/*  This is the base style for all headers.*/h1, h2, h3, h4, h5, h6 {	font-family: "Verdana", "Arial", sans-serif;	font-weight: bold;	line-height: 1.4em;	text-align: left;	vertical-align: middle;}h1 { font-size: .9890em;  /* 12px */ line-height: 1.33em; /* 16px */ margin-bottom: .5em;}h2 { font-size: 1.3187em;  /* 16px */ line-height: 1.1875em; /* 19px */ margin-bottom: .5em;}h3 { font-size: 1.1539em;  /* 14px */ line-height: 1.1429em; /* 16px */ margin-bottom: .5em;}h4 { font-size: 1.011em;  /* 12px */ line-height: 1.1667em; /* 14px */}h5 { font-size: .9890em;  /* 12px */ line-height: 1.5em; /* 18px */}h6 { font-size: .8242em;  /* 10px */ line-height: 1.8em; /* 18px */}/*  Default link settings*/a { display: inline; font-weight: bold; outline-width: 0; text-decoration: none;}a:link { color: #3221fd; background-color: inherit;}a:visited { color: #711a8b; background-color: inherit;}a:hover { color: #ff0000; background-color: inherit;}a:active { color: #b56263; background-color: inherit;}/* layout specific settings */.clear_floats { /* This class is used to define the bottom extent of a block which contains floated elements. */ float: none; clear: both; /* Minimize the physical size of the element to reduce    impact on the layout. */ height: 1px; margin: 0; padding: 0; font-size: 1px; line-height: 1px; border: 0;}.wrap_right { float: left; margin-right: 8px; margin-bottom: 8px;}.wrap_right_icon { float: left; margin-right: 8px;}.wrap_right_pattern_name { float: left; margin-right: 12px; margin-bottom:0px; margin-top: 8px;}.wrap_left { float: right; margin-left: 6px; margin-bottom: 8px;}#masthead { color: #6666ff; background-color: #c4c1ff; width: 100%; padding-top: 0; height: 80px; position: relative; z-index: 1000;}#logo,#logo_print { margin-left: 16px; margin-bottom: 0px; padding-top: 16px; padding-bottom: 15px; float: left;}#logo_print { display: none;}#masthead h1 { line-height: 27px; padding-top: 16px; margin-left: 16px; letter-spacing: .3em; float: left;}#search_form { margin-top: 0; padding-top: 22px; margin-right: 16px; float: right; color: black; text-transform: uppercase;}#search_query_field { font-size: 1em; height: 16px; padding-left: 4px; padding-right: 4px; width: 14em; border: 1px solid #686868; background-color: #ffffa0;}.form_button { font-size: 1em; padding: 0 2px 0 2px; border: 1px solid #686868; background-color: #e9ecff;}#main_menu { color: white; background-color: #757cff; width: 752px; /* shorter than masthead to compensate for left padding */ padding-left: 8px; /* align to logo */ font-size: .9066em;  /* 11px */ line-height: 1.6363em; /* 18px */ letter-spacing: .03em; clear: both; height: 22px; /*added 13Oct2009 to fix short background fill in IE8 */ position: relative; /* override SpryMenu */}ul.MenuBarHorizontal li { /* override default settings */ border-right: 1px solid white;}#main_menu a { height: 1.6364em; height:18px; position: relative; /* override SpryMenu */}/* set specific widths for IE 6 Win. These settings will be overridden    with a global setting that works on other browsers. */#main_new { width: 12em;}#main_patterns { width: 7em;}#main_yarns { width: 5em;}#main_knitbits { width: 10em;}#main_yarn_shops { width: 9em;}#main_quick_links { width: 9em;}#main_blog { width: 4em;}#main_multimedia { width: 8em;}/* Override IE 6 Win specific settings with a generic setting   which works with other browsers. */#main_menu>#main_new,#main_menu>#main_free_patterns,#main_menu>#main_yarns,#main_menu>#main_knitbits,#main_menu>#main_yarn_shops,#main_menu>#main_quick_links,#main_menu>#main_blog,#main_menu>#main_multimedia { width: auto;}ul.MenuBarHorizontal li.last_menu_item { /* override default setting */ border-right: 0;}ul.MenuBarHorizontal ul { border: 0; width: 15em;}ul.MenuBarHorizontal ul li { /* override default setting */ line-height: 1.65em; border-width: 0; border-top: 1px solid white; width: 100%;}ul.MenuBarHorizontal a { /* override default padding */ font-weight: normal; padding: 2px; padding-left: 6px; padding-right: 6px; /*height: 100%;*/ /* IE Win leaves a space above the anchor                  allowing the containing li to show, this                  closes that space. */}ul.MenuBarHorizontal a.MenuBarItemSubmenu { /* make space for the down arrow */ padding-right: 18px;}ul.MenuBarHorizontal a:link { color: white; background-color: #757cff;}ul.MenuBarHorizontal a:visited { color: white; background-color: #757cff;}ul.MenuBarHorizontal a:hover,ul.MenuBarHorizontal a:focus,ul.MenuBarHorizontal a.MenuBarItemHover, ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal a.MenuBarSubmenuVisible { color: #ff0000; background-color: #c4c1ff;}ul.MenuBarHorizontal a:active { color: #b56263; background-color: #c4c1ff;}.menu_new { display: block;  color: blue;  background-color: #ffd400;  padding-left: 8px;  font-weight: bold;  width: 4em;  position: absolute; top: -18px;}#promo_block { margin-top: 8px; margin-right: 8px; width: 288px; height: 65px; float: left;}.TabbedPanelsTab { /* override default settings */ font-size: 1em;}.TabbedPanelsTabSelected,.TabbedPanelsContentGroup { /* override default settings */ background-color: #ffebb6;}.TabbedPanelsTabSelected { /* override default settings */ border-bottom-color: #ffebb6; /* Must match background color */}.TabbedPanelsContentGroup { padding-top: 2px; padding-left: 4px;}#subscription_block { margin-top: 7px; margin-bottom: 8px; width: 464px; clear: none; float: left; position: relative; z-index: 500;}#subscribe #email,#send_friend #friends_email { width: 40%; border: 1px solid #686868; background-color: #ffffa0; padding-left: 4px; padding-right: 4px;}#subscribe_submit,#friend_submit { float: none;}#tab_blog p { margin-top: 4px; margin-bottom: 6px;}.rss_icon { position: relative; top: 4px; margin-left: 8px;}.section_header { border: 1px solid #888; vertical-align: middle; height: 57px;}.section_icon { width: 57px; height: 57px; float: left; margin-right: 16px;}.section_header h2 { float: left; font-size: 1.4836em; line-height: 57px; margin-bottom: 0;}.section_header h3 { font-weight: normal;}.section_header_two_lines h2 { float: none; line-height: 1em; margin-top: 10px; margin-bottom: 4px;}.section_header_two_lines p { font-size: .8242em; text-align: left;}.section_content { border-style: solid; border-color: #888; border-width: 1px; border-top-width: 0; padding-top: 16px;}#global_nav { clear: both; margin-top: 8px; padding-top: 16px; border-width: 0; border-style: solid; border-color: #888; text-align: center;}#global_nav p { margin-bottom: 0; line-height: 1.4em;}#global_nav a { font-weight: normal;}#footer { margin-top: 16px; text-align: center;}#footer p { margin-bottom: 0;}h1#pattern_name {font-size: x-large;font-weight: bold;font-family: "Arial Narrow";vertical-align: middle;}h2#yarn_and_technique_and_skill {font-weight: bold;margin-top: 12px;}h1#pattern_name_free {font-size: x-large;font-weight: bold;font-family: "Arial Narrow";margin-top: 12px;}#book_table { border-top: 1px solid #a1a5a9;  border-right: 1px solid #a1a5a9;  border-left: 1px solid #a1a5a9;  border-bottom: 1px solid #a1a5a9;}#book_table td {padding-left: 8px;text-align: left;vertical-align: top;border-right: 1px solid #a1a5a9;border-bottom: 1px solid #a1a5a9;}