@import url(http://fonts.googleapis.com/css?family=Roboto|Short+Stack);

body {font: normal 16px 'Roboto'; color: #000; margin: 0; padding: 0; background-color: #fff; }
#body_wrapper {background: url(/assets/images/hands.png) top left repeat-x;}

h1, h2, h3, h4, h5, h6 {color: #000;}
h1, h2, h3 {font-size: 26px; margin: 10px 0 10px 0; font-family: 'Short Stack';font-weight: normal;}
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; text-decoration: none;}

.component h1 a, .component h2 a, .component h3 a, .component h1 a:hover, .component h2 a:hover,
.component h3 a:hover, .component h1 a:visited, .component h2 a:visited, .component h3 a:visited
{color: #fff;}
.blog_post .title a { color: #333; }

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

#header_text {padding: 165px 10px 5px 0px;}
#header_text h1#site_heading {font: normal 62px 'Short Stack';display: inline-block;color: #000; margin-bottom: 0px; margin-right: 10px;}
#header_text h1#site_heading a {color: #000;}
#header_text h2#site_subheading {font: normal 25px 'Roboto';display: inline-block;color: #808080; margin-top: 0px;}

#primary_navigation {position: relative; margin-bottom: 10px;}
#primary_navigation ul {font: normal 18px 'Short Stack';list-style-type: none; zoom: 1; overflow: hidden; margin: 0; padding: 0;}
#primary_navigation ul li {display: inline-block; margin: 0px 5px 5px 0px;}
#primary_navigation ul li a {display: inline-block; text-decoration: none; color: #fff; padding: 10px 20px; background: #000; border-radius: 6px;}
#primary_navigation ul li.active a, #primary_navigation ul li a:hover {background: #FF5700; color: #fff;}

#primary_navigation ul.sf-menu ul.sub_navigation {background: #000; border-radius: 6px;}
#primary_navigation ul.sf-menu ul.sub_navigation a {color: #fff;}
#primary_navigation ul.sf-menu ul.sub_navigation li {margin-bottom: 0px;}
#primary_navigation ul.sf-menu .active ul.sub_navigation li a {color: #fff;}
#primary_navigation ul.sf-menu ul.sub_navigation li a:hover {color: #fff;}

#top_wrapper {padding-bottom: 10px;}
#left h2 span {display: block; background: #0384A2; color: #fff; padding: 10px; border-radius: 6px;}
#right h2 span {display: block; background: #FE4AA7; color: #fff; padding: 10px; border-radius: 6px;}
#main h2 span {display: block; background: #60A213; color: #fff; padding: 10px; border-radius: 6px;}
#top h2 span {display: block; background: #FF5700; color: #fff; padding: 10px; border-radius: 6px;}

.navigation_component ul {list-style-type: none; font-size: 18px; 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;}

.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, .blog_component .post_pagebreak a {background: #000; padding: 10px 15px; color: #fff; border-radius: 6px;}
.blog_component p.post_read_more a:hover, .blog_component .post_pagebreak a:hover {background: #FE4AA7; color: #fff;}
.blog_component .post_pagebreak {margin-bottom: 15px;}
.blog_component p.archived {text-align: right;}
.blog_component p.archived a {background: #000; padding: 10px 15px; color: #fff;  border-radius: 6px;}
.blog_component p.archived a:hover {background: #FE4AA7; color: #fff;}

.metadata {font-size: 14px; background: #eee; padding: 10px; margin: 10px 0;}
.metadata .comments {border-right: 1px solid #666; margin-right: 7px;}
.metadata div {display: inline;}

.comment.owner {border: none;}
.comment {border-bottom: 2px solid #eee;}

.component input {min-height: 25px}
.component input, .component textarea {border: 2px solid #000; background: #FFF; border-radius: 6px;}
input.form_field_submit_button, .submit_wrapper input {background: #000; padding: 10px 15px; color: #fff; border: none; border-radius: 6px;}
input.form_field_submit_button:hover, .submit_wrapper input:hover {background: #FE4AA7; color: #fff;}

#footer_wrapper {text-align: left; font-size: 13px; background: #000 url(/assets/images/small-hands.png) bottom right no-repeat; color: #fff; margin: 30px 0; border-radius: 6px;}
#footer_wrapper .wrapper {margin-top: 2px; padding: 20px 10px 15px 10px;}
#footer_wrapper a, #footer_wrapper a:visited, #footer_wrapper a:hover {color: #FE4AA7;}


@media screen and (max-width: 650px) {
	#header_text h1#site_heading {font-size: 35px;}
}

@media screen and (max-width: 768px) {
	#primary_navigation ul li {display: block; margin-right: 0px}
	#primary_navigation ul li a {display: block;}
	#body_wrapper {padding: 5px 10px;}
}