body {color: #333; font: 16px/1.48 Georgia,Times,serif; background: #ABACDA; margin: 0; padding: 0;}

h1, h2, h3, h4, h5, h6 {color: #333; font-weight: normal;}
h1, h2, h3 {font-size: 26px; margin: 10px 0; line-height: 1.2;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #333;text-decoration: none;}
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {color: #333;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {color: #333;}

a, a:visited {color: #8989B3; text-decoration: underline;}
a:hover {color: #333; text-decoration: underline;}
a img {border: none;}
ul {list-style-type:square;}
ul, ol {padding-left: 25px;}
ul ul, ol ol {padding-left: 25px;}

#header_wrapper {background: #F4F3FE url(/assets/images/wave1.png) repeat-x scroll center bottom; padding: 20px 10px 30px 10px;}

#header_text h1#site_heading {font-size: 38px; line-height: 1.1; magin: 0; padding: 0;}
#header_text h1#site_heading a {color: #333;text-shadow: 0 1px 0 #FFFFFF;}
#header_text h2#site_subheading {font-size: 16px; letter-spacing: 5px; text-transform: uppercase; margin: 0; padding: 0;text-shadow: 0 1px 0 #FFFFFF;}

#primary_navigation {margin: 10px 0 20px 0; letter-spacing: 2px;text-shadow: 0 1px 0 #FFFFFF;}
#primary_navigation ul {font-size: 20px; list-style-type: none; padding: 0; margin: 0; zoom: 1; overflow: hidden;}
#primary_navigation ul li {display:block; float: left;}
#primary_navigation ul li a {display: block; float: left; padding: 15px 15px 15px 25px; text-decoration: none; color: #333; background: url(/assets/images/dot.png) center left no-repeat;}
#primary_navigation ul li.active {color: #333;}
#primary_navigation ul li a:hover {color: #8989B3;}
#primary_navigation ul li.first a {padding-left: 0px; background: none;}

#primary_navigation ul.sf-menu ul.sub_navigation {background: #F4F3FE; border-radius: 6px; text-shadow: none; font-size: 16px; margin-left: 15px;}
#primary_navigation ul.sf-menu ul.sub_navigation ul {margin-left: 0px;}
#primary_navigation ul.sf-menu ul.sub_navigation a {border-right: none; color: #333; background: none;}
#primary_navigation ul.sf-menu .active ul.sub_navigation li a {color: #333;}
#primary_navigation ul.sf-menu ul.sub_navigation li a:hover {color: #8989B3;}

#content_background {background: #D8D4F4; padding: 0 10px 30px 10px;}
#top_wrapper {padding-bottom: 10px;}

.location h2, .location h3, .location h4 {text-shadow: 0 1px 0 #FFFFFF;}

.navigation_component ul {list-style-type: none; font-size: 20px; padding: 0; margin: 0;}
.navigation_component ul a {text-decoration: none;}
.navigation_component ul li {padding: 5px 0; margin: 0;}
.navigation_component ul ul {padding-left: 35px; list-style-type: square; color: #F4F3FE;}

.blog_component ul li a, .blog_archive_component ul li a {text-decoration: none;}
.blog_component ul, .blog_archive_component ul {list-style-type: none; padding-left: 0;}
.blog_component .blog_post ul {list-style-type: disc; padding-left: 30px;}
.blog_component p.post_read_more a {padding: 10px 20px; background: #ABACDA; color: #fff; border-radius: 6px; text-decoration: none;}
.blog_component p.post_read_more a:hover {background: #F4F3FE; color: #333; text-decoration: none;}
.blog_component p.archived {text-align: right;}
.blog_component p.archived a {padding: 10px 20px; background: #ABACDA; color: #fff; border-radius: 6px; text-decoration: none;}
.blog_component p.archived a:hover {background: #F4F3FE; color: #333; text-decoration: none;}

.metadata {font-size: 13px; border-bottom: 2px solid rgba(189, 185, 215, 0.6); padding: 10px;}
.metadata .comments {border-right: 1px solid #ABACDA; margin-right: 7px;}
.metadata div {display: inline;}

.comment.owner {border: none; border-radius: 6px; background-color: rgba(137, 137, 179, 0.4);}
.comment {border-bottom: 2px solid rgba(189, 185, 215, 0.6);}

.component input {min-height: 25px}
.component input, .component textarea {border: none; background: #F4F3FE; color: #333; border-radius: 6px;}
input.form_field_submit_button, .submit_wrapper input {padding: 10px 20px; background: #ABACDA; color: #fff;}
input.form_field_submit_button:hover, .submit_wrapper input:hover {background: #F4F3FE; color: #333;}

#footer_wrapper {background: #ABACDA url(/assets/images/wave2.png) center top repeat-x; color: #000000; font-size: 12px; text-shadow: none; padding: 50px 10px 20px 10px; text-align: right;}
#footer_wrapper a, #footer_wrapper a:visited, #footer_wrapper a:hover {color: #000; text-decoration: underline;}

.flickr_gallery_component .image img, .image_gallery_component .image img {border: 1px solid #F4F3FE;}




@media screen and (max-width: 650px) {
	#primary_navigation ul li {border-bottom: 0px; margin-bottom: 0px;}
	#primary_navigation ul li a {padding: 5px 10px; border-right: 0px; background: none;}
}


