/**
 * Theme Name: Blossom
 * Theme URI: http://rosecitygardens.com/wordpress/blossom
 * Author: Liane Blanco
 * Author URI: http://rosecitygardens.com
 * Description: Blossom is a beautiful three-column theme with rounded corners and a black, white and pink color scheme. You can change the header picture, or change the background color. There is a larger widget area above the two main sidebars where you can put a tabbed module or anything you like. The pretty pink daisy used in the large graphic is by Sourcow at Deviant Art.
 * 
 * Version: 4.0.3
 * License: GNU General Public License
 * License URI: https://www.gnu.org/licenses/gpl.html
 * Tags: black, pink, white, light, three-columns, fixed-layout, responsive-layout, custom-menu, custom-background, custom-header, featured-images, microformats, sticky-post, threaded-comments, translation-ready
 * Text Domain: blossom
 * 
 * Blossom WordPress Theme © 2014 RoseCityGardens
 * Blossom is distributed under the terms of the GNU GPL
 */

* {
    padding: 0;
    margin: 0;
}

body {
    background: #000;
    font-family: Helvetica,Geneva,'Lucida Sans Unicode',Arial,sans-serif;
    font-size: 62.5%;
}

#navtop {
    width: 900px;
    height: 20px;
    text-align: left;
    padding: 0;
    clear: both;
    margin-bottom: 0px;
    margin-top: 52px;
    margin-left: auto;
    margin-right: auto;
}

#wrapper {
    margin: 0px auto 0px auto;
    border: 2px solid;
    border-radius: 25px;
    background: #fff;
    height: 100%;
    min-height: 800px;
    width: 900px;
    text-align: left;
    padding-bottom: 40px;
    overflow: visible;
}

#header {
    height: auto;
    margin: 30px auto 40px auto;
    width: 900px;
    background: transparent;
    clear: both;
}

#site-title {
    text-align: left;
    margin-left: 20px;
}

 #site-title h1,
 #site-title a {
     font: 700 30px Verdana, Tahoma, Geneva, sans-serif;
     margin-bottom: 0;
     text-decoration: none;
     color: #da8d9d;
 }

#site-description {
    font: 600 1.3em 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-align: left;
    width: auto;
    padding-left: 25px;
    color: #fff0e8;
    float: left;
    margin-bottom: 35px;
}

#container {
    float: left;
    margin: 0 -440px 0 0;
    width: 100%;
}

#content {
    width: 440px;
    float: left;
}

#picture {
    background: #fff;
    float: left;
    width: 450px;
    height: 281px;
    clear: both;
}

#wrapper {
    margin: 0px auto 0px auto;
    border: 2px solid;
    border-radius: 25px;
    background: #fff;
    height: 100%;
    min-height: 900px;
    position: relative;
    width: 900px;
    text-align: left;
    padding-top: 28px;
    overflow: hidden;
}

.clear { clear: both }

/* sidebar  */

#sidebar3 {
    clear: both;
    background: #fff;
    margin-bottom: 20px;
}

.wpt-tabs .tab_title a {
    background-color: #000000 !important;
    color: #fff !important;
}

.wpt-tabs .tab_title a:focus,
.wpt-tabs .tab_title a:hover {
    background-color: #da8d9d !important;
    color: #fff !important;
}

.wpt-tabs div { font: .9em }

li.tab_title a:checked { background-color: #da8d9d !important }

li.tab_title { padding: 0 5px }

#wpt_widget-2_content {
    border: 0;
    border-top: 2px solid #da8d9d;
    border-bottom: 2px solid #da8d9d;
    margin-bottom: 20px;
}

#sidebar3 ul li { border: none }

.mainsidebar {

    position: absolute;
    top: 50px;
    left: 480px;
    overflow: visible;
    width: 380px;
    padding-right: 10px;
    text-align: left;
    background: #fff url(images/side-bar.gif) repeat-y;
}

.mainsidebar { font: 500 1.1em 'Helvetica Neue', Helvetica, Arial, sans-serif }

 .mainsidebar  #sidebar ul,
 .mainsidebar  #sidebar2 ul {
     list-style: none;
     line-height: 1.5em;
 }

  .mainsidebar  #sidebar ul li li,
  .mainsidebar  #sidebar2 ul li li {
      width: 170px;
      border-bottom: 1px dotted #da8d9d;
      padding: 2px 0px 2px 0px;
  }

 .mainsidebar #sidebar ul li li li,
 .mainsidebar #sidebar2 ul li li li { border-bottom: none }

#sidebar {
    width: 170px;
    float: right;
    padding-right: 10px;
}

#sidebar2 {
    width: 170px;
    margin: 0px 10px 0px 0px;
}

 .xoxo li div,
 #sidebar h3,
 #sidebar2 h3 {
     font: 500 1.4em Verdana, Tahoma, Geneva, sans-serif;
     border-bottom: 2px solid #da8d9d;
     color: #000;
 }

 #sidebar h3,
 #sidebar2 h3 { margin-bottom: 0px }

.xoxo li { margin-bottom: 10px }

.xoxo ul li { margin-bottom: 0 }

.xoxo ul { font-size: 100% }

 .xoxo ul ul { padding-left: 10px }

  .xoxo ul li,
  .xoxo ul ul li { padding-left: 10px }

  .xoxo ul ul li a {
      background: url(images/dotz.gif) no-repeat left;
      padding-left: 13px;
  }

.mainsidebar  li a:link,
.mainsidebar  li a:visited {
    color: #000;
    text-decoration: none;
}

.xoxo li div.textwidget {
    border-bottom: 1px dotted #da8d9d;
    padding-bottom: 10px;
}

.post,
.search {
    margin-left: 15px;
    margin-right: 50px;
    width: auto;
    margin-bottom: 1.5em;
    padding-bottom: 30px;
    border-bottom: 2px solid #da8d9d;
}

.page {
	margin-left: 15px;
	margin-right: 50px;
	width: auto;
	margin-bottom: 1.5em;
	padding-bottom: 30px;
}

.entry-title {
    font-weight: 500;
    text-decoration: none;
}

 .entry-title a {
     text-decoration: none;
     color: #000;
 }

.search-results h1.entry-title,
.archive h1.entry-title { margin-left: 15px }





.post-edit-link {
    margin: 10px 0;
    clear: both;
    display: block;
}

.entry-meta {
    margin-bottom: 20px;
    margin-top: 5px;
}

.entry-content p {
    margin-bottom: 1em;
    line-height: 1.5em;
}



.alignleft { float: left }

.alignright { float: right }

#search {
    padding: 0 30px 5px 0;
    width: 370px;
}

 #search form { margin: 0 }

  #search form fieldset {
      border: 0;
      margin: 0;
      padding: 0;
  }

  #search form fieldset legend { display: none }

#label {
    background: url(images/search.png) no-repeat left;
    height: 58px;
    width: auto;
    min-width: 50px;
    float: left;
    position: relative;
    display: block;
    cursor: pointer;
}

#search .searchbox {
    border: 2px solid #da8d9d;
    padding: 3px 0 3px 30px;
    color: #000000;
    float: left;
    width: 250px;
    margin: 15px 0 0 -30px;
    background: #fff0e8;
}

#search input.find {
    margin: 15px 0 0 5px;
    width: auto;
    padding: 2px;
    background: #da8d9d;
    border: 1px solid #fff0e8;
    font-weight: bold;
    color: #fff;
    height: 25px;
}

#footer {
    width: 850px;
    text-align: center;
    margin: 20px auto 20px auto;
    color: #fff0e8;
    font: 600 1.0em 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding-bottom: 30px;
}

 #footer p a {
     color: #ffffff;
     text-decoration: none;
 }

a:link,
a:visited { color: #000 }

a:active,
a:hover { color: #da8d9d }

#copyright a:link,
#copyright a:visited,
#copyright a:active,
#copyright a:hover {
    text-decoration: none;
    color: #fff;
}

.logged-in-as {
    float: right;
    margin-bottom: 5px !important;
    padding: 0;
}

.post h1,
.post h2,
.page h1,
.page h2 { margin-bottom: 1.0em }

.search-results p,
.archive p { line-height: 1.5em }

/* menu  */

#access {
    background: transparent;
    clear: both;
    display: block;
    float: left;
    width: 100%;
    margin-left: 20px;
}

 #access ul {
     font-size: 13px;
     list-style: none;
     padding-left: 0;
 }

 #access li {
     float: left;
     position: relative;
     padding: 0;
     margin-left: 5px;
     background: #fff;
     border: 1px solid #ccc;
     border-bottom: 0;
     padding: 5px;
     border-top-left-radius: 10px;
     border-top-right-radius: 10px;
     -moz-border-top-left-radius: 10px;
     -moz-border-top-right-radius: 10px;
 }

  #access li li,
  #access li li a,
  #access li li li,
  #access li li li a {
      background-image: none;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      -moz-border-top-left-radius: 0;
      -moz-border-top-right-radius: 0;
  }

  #access li li a { padding: 0 8px }

  #access li li { border-bottom: 1px solid #ccc }

  #access li a {
      background: transparent;
      padding: 0 5px;
  }

 #access a {
     color: #000;
     display: block;
     text-decoration: none;
 }

 #access ul ul {
     line-height: 1.5em;
     font-size: 12px;
     text-align: left;
     width: auto;
     display: none;
     float: left;
     margin: 0;
     position: absolute;
     left: 0;
     width: 188px;
     z-index: 99999;
 }

  #access ul ul ul {
      left: 189px;
      top: .5em;
  }

  #access ul ul a {
      background: #fff;
      text-align: left;
      color: #000;
      font-size: 12px;
      font-weight: normal;
      height: auto;
      line-height: 1.4em;
      width: 168px;
  }

  #access li:hover > a,
  #access ul ul :hover > a,
  #access a:focus { }

 #access li:hover > a,
 #access a:focus {
     background: transparent;
     color: #000;
 }

 #access ul li:hover > ul { display: block }

 #access .current-menu-item > a,
 #access .current-menu-ancestor > a,
 #access .current_page_item > a,
 #access .current_page_ancestor > a { font-weight: bold }

.form-allowed-tags { display: none }

.wp-caption { text-align: left }

.wp-caption-text { color: #999 }

.sticky { font-size: 110% }

.gallery-caption { text-align: left }

.bypostauthor { font-family: Helvetica,'Lucida Sans Unicode',Arial,sans-serif }

.aligncenter { text-align: center }

#calendar_wrap {
    text-align: left;
    width: 160px;
}

#wp-calendar {
    empty-cells: hide;
    width: 160px;
    background: #da8d9d;
}

 #wp-calendar #next a {
     padding-right: 10px;
     text-align: right;
     color: #000;
 }

 #wp-calendar #prev a {
     padding-left: 10px;
     text-align: left;
     color: #000;
 }

 #wp-calendar a { display: block }

 #wp-calendar caption {
     text-align: center;
     margin-top: 5px;
     letter-spacing: .4em;
 }

 #wp-calendar td,
 #wp-calendar th {
     padding: 2px !important;
     text-align: center;
     font-size: .6em;
 }

 #wp-calendar td.pad:hover { background-color: #fff }

 #wp-calendar #prev a,
 #wp-calendar #next a { font-size: .6em }

 #wp-calendar a { text-decoration: none }

 #wp-calendar caption {
     font: 500 .6em Verdana, Tahoma, Geneva, sans-serif;
     font-variant: small-caps;
     margin-top: 5px;
     color: #000;
 }

 #wp-calendar th {
     font-style: normal;
     text-transform: capitalize;
     padding: 0;
     background: #da8d9d;
     color: #fff;
 }

 #wp-calendar td { background: #fff0e8 }

#calendar { border-bottom: none !important }

#comments { margin-left: 10px }

#comments-list,
#respond {
    width: 400px;
    margin-left: 20px;
}

 #comments-list p { margin-bottom: 10px }

 #comments-list ul ul.children {
     font-size: 100%;
     margin-left: 10px;
 }

.comment-form-comment label { display: none }

.says { display: none }

#commentform textarea {
    width: 100%;
    margin: 10px 10px 5px 0px;
    background: #fff0e8;
    border: 1px solid #da8d9d;
    height: 200px;
}

#commentform input { }

#commentform p {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

#respond { margin-bottom: 30px }

h3.comments-title { margin-left: 15px }

#comments-list ul {
    border-bottom: none !important;
    text-decoration: none !important;
}

#comments-list ul {
    list-style: none;
    margin: 0 0 15px 15px;
    padding: 0;
    text-indent: 0;
}

 #comments-list ul li {
     list-style: none;
     font-weight: 500;
     border: none;
     margin-bottom: 10px;
     margin-top: 10px;
     margin-left: 15px;
     padding: 10px;
     padding-right: 0px;
 }

  #comments-list ul li li {
      border-left: 1px dashed #ccc;
      margin-bottom: 10px;
  }

 #comments-list ul li.alt { background: #fff }



.comment-author .vcard {
    margin-bottom: 10px;
    width: 100%;
    height: 75px;
    background: #fff;
}

#comments-list ul li div.vcard img.avatar {
    float: left;
    margin-right: 10px;
}

#comments-list ul li div.comment-author { }

#comments-list ul li div.reply a {
    width: auto;
    padding: 5px 5px 5px 5px;
    background: url(images/button.gif) repeat-x bottom;
    border: 1px solid #da8d9d;
    font-weight: bold;
    color: #000;
    height: 25px;
    text-decoration: none;
}

#comments-list ul li div.commentmetadata {
    position: relative;
    text-align: right;
    clear: both;
    width: 100%;
    border-top: 1px dashed #ccc;
    padding: 10px 0px;
    margin-top: 1.0em;
    padding-bottom: 10px;
}

#comments-list p { margin-bottom: 1.5em }

cite.fn {
    margin-top: 10px;
    float: left;
}

.says { display: none }

#comments-list ul li.comment {
    font-weight: 500;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

p.nocomments { text-align: center }

#comments-list ul li.comment ul.children li {
    margin-bottom: 5px;
    padding: 10px;
}

.comment-navigation {
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both;
}

 .comment-navigation .alignright,
 .navigation .alignright,
 .btmnavigation .alignright {
     padding: 0;
     padding-right: 10px;
 }

 .comment-navigation .alignleft,
 .navigation .alignleft,
 .btmnavigation .alignleft {
     padding: 0;
     padding-left: 10px;
 }

/* comment form  */

#comment {
    width: 100%;
    margin: 10px 10px 5px 0px;
    background: #fff0e8;
    border: 1px solid #da8d9d;
    height: 200px;
}

#author,
#email,
#url {
    width: 50%;
    margin: 10px 10px 5px 0px;
    background: #fff0e8;
    border: 1px solid #da8d9d;
}

.firstresponse { margin: 10px 0px }

#submit {
    width: auto;
    padding: 5px 5px 5px 5px;
    background: url(images/button.gif) repeat-x bottom;
    border: 1px solid #da8d9d;
    font-weight: bold;
    color: #000;
    height: 25px;
}

#commentform p {
    margin-left: 5px;
    margin-top: 10px;
}

.navigation
{
	background:transparent;
	clear:both;
	display:block;
	margin-right:20px;
	padding-bottom:20px;
	width:auto;
	margin-left: 20px;
}

.navigation .alignright
{
	background:transparent url(images/rarrow.gif) no-repeat top right;
	float:right;
	padding-right:20px;
	text-align:right;
	width:40%;
}

.navigation .alignleft
{
	background:transparent url(images/larrow.gif) no-repeat top left;
	float:left;
	padding-left:20px;
	text-align:left;
	width:40%;
}

.navigation .alignright a, .navigation .alignleft a
{
	text-decoration:none;
}


/* Entry Lists */

.entry-content ul {list-style:none;margin-bottom: 15px;margin-left: 15px;}
.entry-content ul ul {margin-bottom: 0px;}
.entry-content ul li {background: url(images/tiny-dot.gif) no-repeat top left;padding-left: 20px;}
.entry-content ol {margin-left: 35px;margin-bottom: 15px;}
.entry-content ol li ol {margin-bottom: 0px;}


/* definition lists */

dl {clear: both;display: block;margin: 15px;text-align: center;}
dl dt {left: 0;width: 110px;font-weight: 600;float: left;padding: 0;text-align: left;margin-bottom: 5px;}
dd{border-left: 1px solid #ccc;margin: 0 0 10px 130px;padding: 0 0 1em 1em;width: auto;text-align: left;}

/* Entry Forms */

.entry-content fieldset {padding: 20px;	border: 1px dotted #da8d9d;}
.entry-content legend {height: 30px;background: #da8d9d;border: 1px solid #000;border-bottom: 2px solid #000;font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;padding: 7px 5px 3px 5px;font-size: 1.2em;color: #fff;}
fieldset p {margin-top: 15px;}
.entry-content input.radio {margin: 0;}
input, textarea {background: #fff0e8;border: 1px solid #da8d9d;}
input {height: 20px;}
input.button {width: auto;	padding: 5px 5px 5px 5px;background: url(images/button.gif) repeat-x bottom;border: 1px solid #da8d9d;font-weight: bold;color: #000;height: 25px;}

pre {
margin-bottom:10px;
overflow:scroll;
padding:10px;
width:100%;
}

.entry-content fieldset {
border:1px dotted #ccc;
padding:20px;
}

.entry-content legend {
background:#fff url(button.gif) repeat-x bottom;
border:1px solid #ccc;
border-bottom:2px solid #ccc;
font-family:Helvetica,Verdana,Geneva,Arial;
height:30px;
padding:7px 5px 3px;
}

fieldset,form {
text-align:left!important;
}

.entry-content table {
margin-bottom:15px;
}

.entry-content table th,.entry-content table td {
border:1px solid #ccc;
border-collapse:collapse;
}

.entry-content table th {
background:#fff url(images/button.gif) repeat-x bottom;
font-weight:600;
padding:10px;
}

.entry-content table td {
padding:4px 10px;
}

.entry-content .wp-caption,.entry-content img,.comment-content img,.widget img {
max-width:97.5%;height: auto;
}

img[class*=align],img[class*=wp-image-] {
height:auto;
}

img.size-full {
max-width:97.5%;
width: auto;
height:auto;
}


code {
font-family: 'Courier New',Courier,Fixed;
}

acronym,abbr,span.caps {
border:none;
cursor:help;
letter-spacing:.07em;
}

.tiny-comments {padding-right: 20px;background: url(images/tiny-comments.gif) no-repeat top right;min-height: 18px;}

.tagged {font-weight: bold;width: 100%;clear: both;margin-bottom: 1.5em;margin-top: 10px;}

.tiny-category {padding-right: 18px;background: url(images/tiny-dot.gif) no-repeat top right;}

.post-edit-link {padding-left: 15px;background: url(images/tiny-pencil.gif) no-repeat top left;}

h1,h2,h3,h4,h5,h6 {font-family: Verdana, Tahoma, Geneva, sans-serif;	font-weight: 500;margin-bottom: 1.0em;margin-top: 0;padding: 0;line-height: 1.0em;}
h1 {padding: 0;}
h3 a {text-decoration: none;}
blockquote {
	margin: 15px 30px;
	padding: 10px;
	border: 1px dotted #da8d9d;
	background: #fff0e8;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

hr {
	display: none;
	}

a img {
	border: none;
	}

acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border: none;
	}

.entry-content fieldset {
	padding: 20px;
	border: 1px dotted #ccc;
}

.entry-content legend {
	height: 30px;
	background: #fff url(images/button.gif) repeat-x bottom;
	border: 1px solid #da8d9d;
	border-bottom: 2px solid #da8d9d;
	font-family: Helvetica,Verdana,Geneva,Arial;
	padding: 10px 10px 3px 10px;
	color: #000;
}

fieldset p {
	margin-top: 15px;
}


.entry-content input.radio {
	margin: 0;
}

/* font sizes */

#comments {font-size: .9em;}
#content {font-size: 1.2em;}
h1 {font-size: 1.8em;}
h2 {font-size: 1.6em;}	
h3 {font-size: 1.4em;}
h4 {font-size: 1.2em;}
h5 {font-size: 1.1em;}
h6 {font-size: 1em;}
#sidebar, #sidebar2, #sidebar3 {font-size: 1em;}
.entry-title {font-size: 2em;}
