/* --:[ Generic Thesis 1.7 Reset ]:-- */
a { outline:none; }
#header, #footer, .menu { border:none; }
#container, #page, .full_width > .page { background:none; }
.menu .current a, .menu .current a:hover, .menu .current-cat a, .menu .current-cat a:hover { background:none; }
.menu a, .menu .current ul a, .menu .current-cat ul a { background:none; }
.menu .current-parent > a, .menu .current-cat-parent > a { background:none; }
.menu a:hover, .menu .current ul a:hover, .menu .current-cat ul a:hover, .menu .current-parent a:hover { background:none; }
.menu, .menu a, .menu li ul { border:none; }
.menu li { margin:0; }
.menu a { text-transform:none; letter-spacing:normal; }
#header, #footer { border:0; }
#content_box { background:none; }
.cb { clear:both; height:1px; font-size:1px; line-height:1px; }
/* --:[ Site Specific Styles ]:-- */

body { background:#00b2f0 url(images/bodybg.jpg) top left repeat-x; padding-bottom:2em; }

#pagewrap {  width:97.4em; margin:0 auto; /* Must suit #container width */ background:#3fc8f7 url(images/pagebg-repeat.jpg) top repeat-x; }
#innerleft { background:url(images/pagebg-left.jpg) top left repeat-y; }
#innerright { background:url(images/pagebg-right.jpg) top right repeat-y; }
#pagebottom { background:url(images/pagebg-bottom-left.jpg) left no-repeat; width:97em; margin:0 auto; }
#pagebottom div { height:8px; background:url(images/pagebg-bottom-right.jpg) right no-repeat; margin-left:20px; }
#container { padding-bottom:1em; }



/* ie fixes */
body.ie #pagewrap, body.ie #pagebottom { font-size: 50%; }
body.ie #container { font-size:100%; }



#page { padding-top:0; padding-bottom:0; }
#header { padding-top:0; padding-bottom:0; }
#header #logo a { display:block; width:457px; height:136px; background:url(images/katies-logo.gif); font-size:1px; text-indent:-2999px; }
#header #tagline { display:none; }

div#TopMenu { background:url(images/menu-bg-left.jpg) top left no-repeat; }
ul#TopMenu { height:60px; background:url(images/menu-bg-right.jpg) top right no-repeat; font-size:1.3em; margin-left:10px; }
ul#TopMenu li.menu-item { background:url(images/menu-item-bg.jpg) top left no-repeat; margin-right:0.8em; margin-top:12px; }
ul#TopMenu li.menu-item a { background:url(images/menu-item-bg.jpg) top right no-repeat; margin:0 0 0 7px; padding:4px 17px 3px 10px; height:18px;
							color:#125e79; font-weight:bold; }
ul#TopMenu li.hover, ul#TopMenu li.hover a { background-image:url(images/menu-item-blue.jpg); }

ul#TopMenu ul { background:#ebebeb; border:1px solid #bbbbbb; left:auto; margin-top:0; }
ul#TopMenu ul li.menu-item { background:none; margin:0; padding:0; }
ul#TopMenu ul li.menu-item a { background:none; margin:0; padding:0.3em 0.5em; height:auto; width:auto; font-weight:normal; }
ul#TopMenu ul li.menu-item a:hover { font-weight:bold; }

.ie6 ul#TopMenu li.menu-item a { float:left; }



.post_box { border:none; background:#f4f4f4; margin:1.5em 0; padding: 1.5em 2.3em 0 1.1em; border:1px solid #27b0df; }
.sidebar ul.sidebar_list { background:#f4f4f4; border:1px solid #27b0df; padding:1.5em 0.5em 0; margin:1.5em 0 0 1em; }

#footer { background:#e6ecee url(images/footer-background.jpg) bottom repeat-x; padding-bottom:35px; }
#footer p { color:#014c73; font-size:1.4em; }
#footer a { border:none; }
#footer p.admin { float:right; font-size:1em; }
#footer p.admin a { }
#footer p.copyr { text-align:center; }



li.widget { margin-bottom:1.4em; }

li.widget_product { width:auto; background:url(images/widget-product-bg.jpg) no-repeat; width:245px; height:70px; padding:7px 5px 7px 5px; margin-left:5px; }
li.widget_product img.thumb { float:left; }
li.widget_product h3 { }
li.widget_product h3 img { float:right; }
li.widget_product p.link a { display:block; float:right; background:url(images/widget-link-bg.gif) top left no-repeat; padding-left:10px; 
							color:#FFF; text-decoration:none; margin:3px 10px 0 0; }
li.widget_product p.link span { display:block; background:url(images/widget-link-bg.gif) top right no-repeat; height:19px; padding-top:2px; padding-right:10px; }

li.widget_contact { background:#014c73; color:#dbe5e7; margin-left:7px; margin-right:6px; padding:0.4em; width:auto; }
li.widget_contact p { margin:0.4em 0; font-size:1.4em; }
li.widget_contact p.text { }
li.widget_contact p.text strong { color:#9ae1fa; }
li.widget_contact p.phone { background:url(images/widget-phone-ico.gif) left no-repeat; padding:0.3em 0.3em 0.3em 55px; color:#f0e60f; }


.homebox { background:#edecec; border:1px solid #27b0df; float:left; width:48%; margin:1em 1%; }
.homebox .format_text { padding:0.8em; }
.homebox_left { margin-left:0; float:left; }
.homebox_right { margin-right:0; float:right; }

#homepage_boxes li { margin-left:1em; }
#homepage_boxes .call-us .format_text { background:url(images/box-truck.jpg) bottom right no-repeat; padding-right:160px; }
#homepage_boxes .services .format_text { background:url(images/box-windowbg.jpg) top right no-repeat; padding-right:85px; }
#homepage_boxes strong { color:#006e93; }

.format_text ul { list-style-image:url(images/bullet-blue.gif); }







