/* CSS Document */

/* reset styles */
:link,:visited {text-decoration: none;}
ul,ol {list-style: none;}
h1,h2,h3,h4,h5,h6,pre,code,p {font-size: 1em;}
ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,fieldset {margin: 0; padding: 0;}
a img,:link img,:visited img {border: none;}

body { font-family: Georgia, Serif; font-size: 14px; font-weight: normal; background: url('http://www.teeandcakes.com/images/bgsw.jpg') #ffffff repeat; }

/* hypers */

#content p a { color: #0099ff; }  

#content p a:hover { color: #ffffff; background-color: #ff3399; }

#content_404 p a { color: #0099ff; }  

#content_404 p a:hover { color: #ffffff; background-color: #ff3399; }

#post_box p a { color: #0099ff; }

#post_box p a:hover { color: #ffffff; background-color: #ff3399; }

#sidebar_div a { color: #0099ff; }

#sidebar_div a:hover { color: #ffffff; background-color: #ff3399; }

#content_cupcakes_col_04 a { color: #0099ff; }

#content_cupcakes_col_04 a:hover { color: #ffffff; background-color: #ff3399; }

#content_cupcakes_col_01 a { color: #0099ff; }

#content_cupcakes_col_01 a:hover { color: #ffffff; background-color: #ff3399; }

#content_custom_col_01 a { color: #0099ff; }

#content_custom_col_01 a:hover { color: #ffffff; background-color: #ff3399; }

#content_custom_col_03 a { color: #0099ff; }

#content_custom_col_03 a:hover { color: #ffffff; background-color: #ff3399; }

#content_sideb_col_01 a { color: #0099ff; }

#content_sideb_col_01 a:hover { color: #ffffff; background-color: #ff3399; }

#press_box a { color: #0099ff; }

#press_box a:hover { color: #ffffff; background-color: #ff3399; }

#press_box_last a { color: #0099ff; }

#press_box_last a:hover { color: #ffffff; background-color: #ff3399; }

#merch_content a { color: #0099ff; }

#merch_content a:hover { color: #ffffff; background-color: #ff3399; }

#faq a { color: #0099ff; }

#faq a:hover { color: #ffffff; background-color: #ff3399; }

h4.cupcake_name a { color: #0099ff; }

h4.cupcake_name a:hover { color: #ffffff; background-color: #ff3399; }

a.post_title_link { color: #ff1493; }

a.post_title_link:hover { color: #000000; }

div.older a { display: block; float: left; margin-right: 5px; color: #0099ff; }

div.newer a { display: block; float: left; color: #0099ff; }

div.newer a:hover, div.older a:hover  { color: #ffffff; background-color: #ff3399; }

a.read_more { margin: 0px; padding: 0px; text-transform: uppercase; }

#second_sidebar ul li a { color: #0099ff; }

#second_sidebar ul li a:hover { color: #ffffff; background-color: #ff3399; }

/* list */

ul.navigation { text-align: center; }

ul.navigation li { display: inline; border-right: 1px solid #000000; padding-right: 4px; padding-left: 2px; }

ul.navigation li.last { border: none; }

ul.navigation li a { color: #00b1eb; font-size: 12px; }

ul.navigation li a:hover { color: #ffffff; background-color: #ff3399; }

ul.twitter_list li { margin-top: 5px; margin-bottom: 10px; font-size: 12px; line-height: 15px; }

ul.twitter_list li a { color: #000000; }

ul.twitter_list li a:hover { color: #ff3399; }

ul.categories_list { margin-top: 10px; }

ul.categories_list li { margin-top: 5px; }

ul.categories_list li a { color: #000000; }

ul.categories_list li a:hover { color: #ffffff; background-color: #ff3399; }

ul.friends_list li { margin-top: 5px; }

ul.friends_list li a { color: #000000; }

ul.friends_list li a:hover { color: #ffffff; background-color: #ff3399; }

ul.category_post_list { margin-top: 10px; }

ul.category_post_list li { display: inline; border-right: 1px solid #000000; }

ul.hours_list { margin-bottom: 20px; }

ul.hours_list li a { color: #0099ff; }

ul.hours_list li a:hover { color: #ffffff; background-color: #ff3399; }

ul.custom_cakes { margin-bottom: 10px; }

dl.faq_list { margin: 10px 0; border-bottom: 1px dashed #000000; padding-bottom: 10px; }

dl.faq_list dt { margin-bottom: 5px; font-weight: bold; }

ul.shop_sidebar { margin-bottom: 10px; }

/* headers */

h1.post_title { color: #ff3399; font-size: 28px; font-weight: bold; }

h2.post_date { font-size: 18px; font-weight: bold; margin-bottom: 15px; }

h3.email_header { color: #78c14c; font-weight: bold; font-size: 14px; }

h3.feature_header { color: #ffffff; background-color: #000000; padding: 5px; font-weight: bold; font-size: 20px; width: 185px; }

h3.friends_header { font-weight: bold; font-size: 20px; margin-top: 10px; color: #7ac14c; }

h2.cupcake_header { font-size: 20px; color: #67b82f; font-weight: bold; }

h2.custom_header { font-size: 20px; color: #67b82f; font-weight: bold; }

h2.green_header { font-size: 20px; color: #67b82f; font-weight: bold; }

h3.menu_day_header { color: #ff3399; margin-top: 10px; }

h3.faq_header { color: #ff3399; margin-top: 10px; }

h4.cupcake_name { font-weight: normal; text-align: center; padding-bottom: 5px; margin: 5px 0 10px 0; border-bottom: 1px dashed #000000; }

h4.cupcake_side_header { color: #000000; margin-top: 10px; }

h4.sideb_side_header { color: #ff3399; margin-top: 10px; }

h4.press_header { color: #ff3399; margin-top: 2px; font-size: 13px; }

/* Images */

img.section_head_first { margin-bottom: 20px; }

img.section_head { margin-bottom: 20px; margin-top: 10px; }

img.cupcake_gallery_img { padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px dashed #000000; }

img.custom_gallery_img { padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px dashed #000000; }

img.center_img { display: block; margin: 0 auto; }

img.center_img_bottom_border { display: block; margin: 0 auto; border-bottom: 1px dashed #000000; padding-bottom: 20px; }

img.hours_header_img { margin-bottom: 100px; }

img.shop_header_img { margin-bottom: 10px; }

img.wedding_cake_img { margin: 15px 18px 0 0; }

img.wedding_cake_img_last { margin: 15px 0 0 0; }

img.menu_right { float: right; }

img.gallery_img_first { float: left; }

img.gallery_img { float: left; margin-left: 15px; }

img.gallery_header { margin-left: 20px; }

#wedding_badges img { margin-bottom: 15px; }

/* forms */

input { background-color: #ffffff; }

input.email_text { width: 110px; }

/* graphs */

p { margin: 10px 0; line-height: 16px; }

#content_cupcakes_col_04 p.first { margin-top: 0px; }

p.no_bottom { margin-bottom: 3px; }

#wedding_text p.first { margin-top: 0px; }

#content_custom_col_01 p.first { margin-top: 0px; }

#content_sideb_col_01 p.first { margin-top: 0px; }

#menu_downloads p { margin-top: 0px; }

p.pink { color: #ff3399; font-weight: bold; }

p.press { margin: 4px 0; line-height: 16px;  }

/* Layout divs */

#container { position: relative; margin: 0 auto; margin-top: 20px; margin-bottom: 20px; padding-bottom: 10px; width: 805px; min-height: 100%; background-color: #ffffff; }

#top_nav { margin: 10px 20px 0 20px; border-top: 1px dashed #000000; border-bottom: 1px dashed #000000; padding: 7px 0 6px 0; }

#content { background: url('http://www.teeandcakes.com/wp-content/themes/default/images/tc_container_bg.gif') #ffffff repeat-y; padding-bottom: 20px; margin-bottom: 20px; margin-top: 20px; height: 100%; }

#content_plain { background-color: #ffffff; padding-bottom: 20px; margin-bottom: 20px; margin-top: 20px; height: 100%; }

#content_404 { background-color: #ffffff; padding-bottom: 20px; margin: 20px; height: 100%; }

#content_center_line { background-color: #ffffff; padding-bottom: 10px; margin: 20px; height: 100%; border-bottom: 1px dashed #000000; }

#content_left { margin: 0 20px; width: 550px; float: left; border-bottom: 1px dashed #000000; padding-bottom: 10px; }

#post_box { padding-bottom: 15px; border-bottom: 1px dashed #000000; }

#single_post_box { padding-bottom: 15px; }

#cat_post_box { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px dashed #000000; }

#content_right { float: left; width: 215px; overflow: hidden; }

#content_cupcakes_col_01 { float: left; width: 180px; overflow: hidden; margin-left: 20px; padding-right: 20px; }

#content_cupcakes_col_02 { float: left; width: 140px; padding: 0 6px; overflow: hidden; }

#content_cupcakes_col_03 { float: left; width: 140px; padding: 0 6px; overflow: hidden; }

#content_cupcakes_col_04 { float: left; width: 241px; overflow: hidden; padding: 0 20px; }

#bottom_border { height: 2px; border-bottom: 1px dashed #000000; margin: 13px 0 10px 0; }

#generic_sidebar_wrapper { margin: 0 10px; }

#sidebar_div { border-bottom: 1px dashed #000000; margin: 0 20px 20px 10px; padding-bottom: 10px; }

#twitter { border-bottom: 1px dashed #000000; margin: 0 20px 0 10px; padding: 15px 0 15px 0; overflow: hidden; }

#hours { background: url('http://www.teeandcakes.com/wp-content/themes/default/images/hours_tc_ill.jpg') bottom right no-repeat; }

#first_sidebar { border-bottom: 1px dashed #000000; margin: 0 20px 0 10px; padding-bottom: 5px; }

#second_sidebar { border-bottom: 1px dashed #000000; margin: 0 20px 0 10px; padding: 15px 0 5px 0; }

#faq { padding: 0 20px; }

#facebook { border-bottom: 1px dashed #000000; margin: 0 20px 0 10px; padding: 15px 0; }

#facebook a img { display: block; margin: 0 auto; }

#feature { border-bottom: 1px dashed #000000; margin: 0 20px 0 10px; padding-bottom: 5px; }

#feature a img { display: block; margin: 0 auto; margin-top: 5px; }

#youtube { border-bottom: 1px dashed #000000; margin: 0 20px 0 10px; padding: 15px 0; }

#youtube a img { display: block; margin: 0 auto; }

#mail_box { margin: 15px 20px 15px 10px; border: 1px solid #ee4b9b; padding: 5px; text-align: center; }

#categories { border-top: 1px dashed #000000; margin: 0 20px 0 10px; padding: 15px 0; }

#friends { border-top: 1px dashed #000000; margin: 0 20px 0 10px; padding: 15px 0; }

#wedding_text { border-right: 1px dashed #000000; width: 340px; padding-right: 15px; float: left; margin-top: 15px; }

#wedding_badges { float: left; width: 175px; padding: 15px 0 0 15px; }

#merch_content { background: url('http://www.teeandcakes.com/wp-content/themes/default/images/tc_container_center_bg.gif') #ffffff repeat-y; padding-bottom: 10px; }

#merch_left { margin-right: 22px; float: left; width: 360px; }

#merch_right { margin-left: 22px; float: left; width: 360px; }

#menu_downloads { float: left; }

#gallery_content_top { margin: 15px 20px 0 20px; padding-bottom: 10px; border-bottom: 1px dashed #000000; overflow: auto; }

#gallery_content_bottom { margin: 15px 20px 0 20px; padding-bottom: 10px; border-bottom: 1px dashed #000000; overflow: auto; }

#content_custom_col_01 { width: 292px; float: left; margin: 0 20px; }

#content_custom_col_02 { width: 141px; float: left; }

#content_custom_col_03 { width: 292px; float: left; margin: 0 20px; }

#content_sideb_col_01 { width: 259px; float: left; margin: 0 40px 0 20px;; }

#content_sideb_col_02 { width: 141px; float: left; }

#content_sideb_col_03 { width: 141px; float: left; margin-left: 20px; }

#content_sideb_col_04 { width: 141px; float: left; margin: 0 20px; }

#content_press_col_01 { width: 183px; float: left; margin: 0 10px 0 20px; }

#content_press_col_02 { width: 184px; float: left; margin-right: 10px; }

#content_press_col_03 { width: 184px; float: left; margin-right: 10px; }

#content_press_col_04 { width: 183px; float: left; margin-right: 20px; }

#press_box { border-bottom: 1px dashed #000000; padding: 10px 0; }

div.navigation { margin-top: 10px; }

/* other crap i need */

.clearfix:after { content: "clean_up_aisle_6"; display: block; height: 0; clear: both; visibility: hidden; }