/*
	
Theme Name: Simply Fresh Themes
	URI: http://www.simplyfreshthemes.com

	Description: 

	Author: Keller Hawthorne

	Author URI: http://www.simplyfreshthemes.com
*/


/****************************************
GENERAL
****************************************/

div.nest {
padding-left: 25px;
}

#login-page tr.form-required label:after,
#register-page tr.form-required label:after,
#profile-page tr.form-required label:after,
p.required-message:after {
	content: ' * ';
	color: #444;
	vertical-align: 10%;
}



* {
margin: 0px auto;
padding: 0px;
outline: none;
}

body {
margin: 0px;
padding: 0px;
width: 100%;
background: #eeeeee url(images/BodyBkg.png) repeat-x;
color: #333333;
font-size: 11pt;
font-family: Georgia, Times New Roman;
}

a, a:visited {
color: #f7941d;
font-weight: 700;
text-decoration: none;
}

a:hover {
color: #999999;
font-weight: 700;
text-decoration: underline;
}

a img {
border: none;
}

a:focus, a:hover, a:active {
outline: none;
}

.noticebox {
margin: 0px 0px 25px 0px;
padding: 10px 15px 10px 15px;
background: #cbf9d1;
border: 1px solid #39b54a;
font-size: 12pt;
line-height: 2.0;
}



/****************************************
FORMS
****************************************/

em {
color: #ed1c24;
font-weight: normal;
clear: both;
}

label {
font-size: 12pt;
padding: 0px;
margin: 0px;
}

legend {
font-size: 12pt;
font-weight: bold;
padding: 0px 0px 0px 0px;
}

input[type=checkbox] {
margin: 0px 0px 15px 0px;
}

input[type=text] {
margin: 0px 0px 15px 0px;
padding: 5px;
background: #eeeeee;
border: 1px solid #dddddd;
font-size: 12pt;
font-family: Georgia, Times New Roman;
}

input#password {
margin: 0px 0px 15px 0px;
padding: 5px;
background: #eeeeee;
border: 1px solid #dddddd;
font-size: 12pt;
font-family: Georgia, Times New Roman;
}

input#pass1 {
margin: 0px 0px 15px 0px;
padding: 5px;
background: #eeeeee;
border: 1px solid #dddddd;
font-size: 12pt;
font-family: Georgia, Times New Roman;
}

input#pass2 {
margin: 0px 0px 15px 0px;
padding: 5px;
background: #eeeeee;
border: 1px solid #dddddd;
font-size: 12pt;
font-family: Georgia, Times New Roman;
}

.textbox {
padding: 5px;
background: #eeeeee;
border: 1px solid #dddddd;
font-size: 12pt;
font-family: Georgia, Times New Roman;
}

textarea {
padding: 5px;
background: #eeeeee;
border: 1px solid #dddddd;
font-size: 12pt;
font-family: Georgia, Times New Roman;
}

select {
margin: 0px 0px 15px 0px;
padding: 5px;
background: #eeeeee;
border: 1px solid #dddddd;
font-size: 12pt;
font-family: Georgia, Times New Roman;
}

.submit {
margin: 0px;
padding: 4px;
background: #f7941d;
border: 1px solid #f7941d;
border-radius: 5px;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
color: #ffffff;
font-size: 12pt;
font-family: Georgia, Times New Roman;
font-weight: 700;
text-decoration: none;
cursor: pointer;
overflow: visible;
}

.submit:hover {
background: #00aeef;
border: 1px solid #00aeef;
}

#searchsubmit {
margin: 0px;
padding: 4px;
background: #f7941d;
border: 1px solid #f7941d;
border-radius: 5px;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
color: #ffffff;
font-size: 12pt;
font-family: Georgia, Times New Roman;
font-weight: 700;
text-decoration: none;
cursor: pointer;
overflow: visible;
}

#searchsubmit:hover {
background: #00aeef;
border: 1px solid #00aeef;
}



/*************************************************
	Images									
*************************************************/

img.centered {
display: block;
margin-left: auto;
margin-right: auto;
margin: 0px 0px 25px 0px;
padding: 0px;
}

img.alignnone {
padding: 0px;
margin: 0px 0px 25px 0px;
display: inline;
}

img.alignright {
padding: 0px;
margin: 0px 0px 25px 25px;
display: inline;
}

img.alignleft {
padding: 0px;
margin: 0px 25px 25px 0px;
display: inline;
}

.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
margin-bottom: 25px;
}

.alignright {
float: right;
margin: 0px 0px 25px 25px;
}

.alignleft {
float: left;
margin: 0px 25px 25px 0px;
}

.wp-caption {
border: 1px solid #c5e1f3;
text-align: center;
background-color: #ecf2f6;
margin: 0px 0px 25px 0px;
padding: 4px 0px 0px 0px;
}

.wp-caption img {
margin: 0px 0px 20px 0px;
padding: 0px;
border: 0px;
}

.wp-caption p.wp-caption-text {
margin: 0px;
padding: 0px;
font-family: Georgia;
font-size: 10pt;
font-weight: normal;
}



/****************************************
HEADER
****************************************/

#headerhome {
margin: 0px auto;
padding: 0px;
width: 1050px;
height: 186px;
clear: both;
overflow: hidden;
}

#header {
margin: 0px auto;
padding: 0px;
width: 1050px;
height: 204px;
clear: both;
overflow: hidden;
}

#logo {
margin: 0px;
padding: 0px;
height: 118px;
}



/****************************************
NAVIGATION
****************************************/

#navigation {
margin: 0px auto;
padding: 10px 0px;
height: 48px;
color: #ffffff;
clear: both;
overflow: hidden;
display:table;
}

#navigation ul {
margin: 0px;
padding: 0px;
list-style-type: none;
}

#navigation li {
margin: 0px;
padding: 0px 25px 0px 0px;
list-style-type: none;
float: left;
}

#navigation li a, #navigation li a:link, #navigation li a:visited {
padding: 9px 14px;
color: #ffffff;
font-size: 12pt;
font-weight: normal;
display: block;
}

#navigation li a:hover {
padding: 7px 12px;
background: url(images/HoverBkg.png) repeat-x;
border: 2px solid #00aeef;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
text-shadow: #00aeef 0.1em 0.1em 0.2em;
text-decoration: none;
}

#navigation li ul {
margin: 0px;
padding: 0px;
width: 200px;
height: auto;
border: 2px solid #00aeef;
z-index: 9999;
position: absolute;
left: -999em;
}

#navigation li li {
margin: 0px;
padding: 0px;
background: #00aeef;
border: none;
float: none;
}

#navigation li li a, #navigation li li a:link, #navigation li li a:visited {
padding: 7px 12px;
background: 00aeef;
border: none;
color: #ffffff;
font-size: 10pt;
font-weight: normal;
display: block;
}

#navigation li li a:hover {
padding: 7px 12px;
background: url(images/HoverBkg.png) repeat-x;
border: none;
-moz-border-radius: 0px;
-khtml-border-radius: 0px;
-webkit-border-radius: 0px;
color: #ffffff;
font-size: 10pt;
font-weight: normal;
display: block;
}

#navigation li ul ul {
margin: -26px 0 0 210px;
}

#navigation li:hover ul ul, #navigation li:hover ul ul ul, #navigation li.sfhover1 ul ul, #navigation li.sfhover1 ul ul ul {
left: -999em;
}

#navigation li:hover ul, #navigation li li:hover ul, #navigation li li li:hover ul, #navigation li.sfhover1 ul, #navigation li li.sfhover1 ul, #navigation li li li.sfhover1 ul {
left: auto;
}

#navigation li:hover, #navigation li.sfhover {
position: static;
}



/****************************************
CONTENT
****************************************/

#content {
margin: 7px auto 25px auto;
padding: 25px;
width: 998px;
background: #ffffff;
border: 1px solid #dddddd;
}

#content p {
margin: 0px 0px 15px 0px;
padding: 0px;
line-height: 2.0;
}

#content h1 {
margin: 0px 0px 15px 0px;
padding: 0px;
font-size: 22pt;
font-family: Georgia, Times New Roman;
font-weight: normal;
line-height: 1.5;
text-align: center;
}

#content h2 {
margin: 0px 0px 15px 0px;
padding: 0px;
font-size: 18pt;
font-family: Georgia, Times New Roman;
font-weight: normal;
line-height: 1.5;
}

#content h3 {
margin: 0px 0px 15px 0px;
padding: 0px;
font-size: 14pt;
font-family: Georgia, Times New Roman;
font-weight: bold;
text-decoration: none;
line-height: 1.5;
}

#content h4 {
margin: 0px 0px 15px 0px;
padding: 0px;
font-size: 12pt;
font-family: Georgia, Times New Roman;
font-weight: normal;
text-transform: uppercase;
}

#content h5 {
margin: 0px 0px 15px 0px;
padding: 0px;
font-size: 12pt;
font-family: Georgia, Times New Roman;
font-weight: 700;
}

#content h6 {
margin: 0px 0px 15px 0px;
padding: 0px;
font-size: 10pt;
font-family: Georgia, Times New Roman;
font-weight: normal;
text-transform: uppercase;
}

#content ul {
list-style-type: circle;
margin: 0px;
padding: 0px 0px 15px 0px;
}

#content ul li {
list-style-type: circle;
margin: 0px 50px 15px 50px;
padding: 0px;
line-height: 2.0;
}

#content ul ul {
list-style-type: square;
margin: 0px 25px 0px 25px;
padding: 0px 0px 0px 0px;
}

#content ol {
margin: 0px 0px 25px 0px;
padding: 0px;
}

#content ol li {
margin: 0px 50px 0px 50px;
padding: 8px 10px;
line-height: 2.0;
}

.alt {
background: #f3f3f3;
}

#content ul ol {
margin: 0px 25px 0px 25px;
padding: 0px 0px 0px 0px;
}

#content ol ul {
list-style-type: circle;
margin: 0px 25px 0px 25px;
padding: 0px 0px 0px 0px;
}

#content a img {
border: none;
}

#content img.wp-smiley {
margin: 0px;
padding: 0px;
border: none;
float: none;
}

#content img.wp-wink {
margin: 0px;
padding: 0px;
border: none;
float: none;
}



/*************************************************
	Top Bar
									
*************************************************/


#topbar {
margin: 0px 0px 0px 0px;
padding: 0px;
width: 1000px;
}

#toplogin {
float: left;
}

#topsearch {
float: right;
}



/*************************************************
	Front Page									
*************************************************/

#hottags {
margin: 0px 0px 25px 0px;
padding: 10px 15px 2px 15px;
background: #f5f5f5;
}

.frontpageheatmap {
padding: 8px 10px;
}

.frontpageheatmap p {
font-weight: normal;
line-height: 2.0;
margin: 0px;
padding: 0px;
}

#front-page #discussions {
width: 100%;
}

.sticky {
background: #eeeeee;
}

.recent-sticky {
background: #eeeeee;
}

#front-page h2.post-form, #userlogin, 
#currentfavorites, #register {
color: #444444;
border-bottom: 1px solid #ddd;
margin: 0 0 10px;
padding: 0 0 5px;
}



/*************************************************
	Profile Page
									
*************************************************/


#profile-menu {
list-style-type: none;
padding: 0px !important;
margin: 0px 0px 25px 0px !important;
background: #ffffff url(images/Forum_Table_Bkg.png) bottom repeat-x;
border: 1px solid #dddddd;
}

#profile-menu li {
font-size: 12pt;
font-family: Georgia, Times New Roman;
text-transform: uppercase;
padding: 8px 10px !important;
margin: 0px !important;
display: inline;
}

#profile-menu li  a {
color: #999999;
font-weight: normal;
}

#profile-menu li  a:hover {
color: #333333;
font-weight: normal;
}

#profile-menu li.current a {
color: #333333;
font-weight: normal;
cursor: default;
}

#profile-menu li.current a:hover {
color: #333333;
font-weight: normal;
text-decoration: none;
cursor: default;
}

#useravatar {
margin: 0px 0px 25px 0px;

}

.photo {
padding: 10px;
border: 1px solid #dddddd;
}

#userinfo {
margin: 0px 0px 25px 0px;
}

#userinfo dt {
font-weight: bold;
margin: 0px 0px 10px 0px;
}

#userinfo dd {
margin: 0px 0px 25px 0px;
}

#useractivity {
border-bottom: 1px solid #dddddd;
}



/*************************************************
	Profile Edit

									
*************************************************/

fieldset {
border-top: none;
border-bottom: none;
border-left: none;
border-right: none;
padding: 0px;
margin: 0px;
}

fieldset table {
text-align: left;
margin: 0px 0px 25px 0px;
}

fieldset table td {
padding: 0px;
}

fieldset p {
font-size: 10pt;
margin: 0px 0px 25px 0px;
}

#post_content {
width: 100%;
}

.post {
overflow: hidden;
}

.post pre {
overflow-x: auto;
}



/*************************************************
	Forums									
*************************************************/

.bbcrumb {
background: #ffffff url(images/Forum_Table_Bkg.png) bottom repeat-x;
border: 1px solid #dddddd;
font: 10pt Georgia, Times New Roman;
padding: 10px;
margin: 0px 0px 25px 0px;
}

#latest, #forumlist, #favorites {
background: #ffffff;
margin: 0px 0px 25px 0px;
width: 100%;
border: none;
padding: 0px;
}

#latest th, #forumlist th, #favorites th {
background: #ffffff url(images/Forum_Table_Bkg.png) bottom repeat-x;
border: 1px solid #dddddd;
font: 12pt Georgia, Times New Roman;
padding: 10px;
text-transform: uppercase;
}

#latest tr, #forumlist tr, #favorites tr {
background: #f5f5f5;
}

#latest tr:hover, #forumlist tr:hover, #favorites tr:hover {
background: #eeeeee;
}

#latest td, #forumlist td, #favorites td {
padding: 10px;
}

.num, #forumlist small {
font: 8pt;
text-align: center;
}



/*************************************************
	Topic Page
									
*************************************************/


#topic-info {
float: left;
width: 674px;
}

#topic-tags {
border-left: 1px solid #ddd;
float: right;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 25px;
width: 290px;
}

#topic-tags ul li {
list-style-type: circle;
margin: 0px 25px 15px 25px;
padding: 0px;
line-height: 2.0;
}

.nav {
margin: 25px 0;
padding: 10px;
}

.nav span {
font-weight: bold;
}

.nav span,.nav a {
padding: 6px;
}

#thread {
border-top: 1px solid #ddd;
list-style: none;
margin: 0px 0px 0px 0px;
padding: 0px;
}

#thread li {
padding: 0px !important;
margin: 0px !important;
clear: both;
/* Hack to force padding on .threadauthor on IE */
}

#thread li.alt {
background: #fff !important;
}

.threadauthor {
float: left;
padding: 15px 0px !important;
width: 240px !important;
margin: 0px 25px 0px 0px !important;
}

.threadauthor img {
margin: 0px 10px 0px 0px;
float: left;
}

.threadauthor small {
font: 8pt Verdana, Arial, Helvetica, sans-serif;
}

.threadauthor small a {
font-weight: normal;
}

.threadpost {
float: right;
padding: 15px 20px !important;
margin: 0px !important;
background: #ffffff !important;
width: 685px;
}

#thread li.alt .threadpost {
background-color: #eee !important;

-moz-border-radius: 6px;
-khtml-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
}

.poststuff {
clear:both;
_clear: none; /* Hack to fix broken .alt coloring in IE6 */
border-top: 1px dotted #dddddd;
margin: 10px 0px;
padding: 5px 0px 0px 0px;
font: 8pt Verdana, Arial, Helvetica, sans-serif;
text-transform: uppercase;
}

#thread li.deleted {
background-color: transparent;
}

#thread li.deleted .threadpost {
background-color: #ee8888;
}

#thread li.alt.deleted .threadpost {
background-color: #ff9999;
}

#thread li .post-undelete-link, #thread li.deleted .post-delete-link {
display: none;
}

#thread li.deleted .post-undelete-link {
display: inline;
}

#thread li.deleted .before-post-delete-link, #thread li .before-post-undelete-link {
display: none;
}

#thread li.deleted span.before-post-undelete-link {
display: inline;
}

#thread li.deleted div.before-post-undelete-link {
display: block;
}

#thread li.deleted li.before-post-undelete-link {
display: block;
}

#thread li.pingback {
margin-left: 140px;
margin-top: 2px;
margin-bottom: 2px;
background-color: #e4f3e1;
-moz-border-radius: 6px;
-khtml-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
border: 0.2em solid #e4f3e1;
}

#thread li.pingback.alt {
background-color: #fff;
}

#thread li.pingback .threadpost {
background-color: #e4f3e1;
}

#thread li.pingback.alt .threadpost {
background-color: #fff;
}

#thread li.pingback .threadauthor {
float: none;
padding: 0.9em 0.9em 0;
width: auto;
}

#thread li.pingback .threadauthor strong {
font-weight: normal;
}

#thread li.pingback .threadauthor small {
color: #333;
}

#thread li.pingback .threadpost {
margin-left: 0;
padding: 0.5em 0.9em 1.5em;
}

#thread li.pingback .post {
font-style: italic;
color: #333;
margin: 0 0 0 2.4em;
padding: 0 0 0 0.8em;
border-left: 3px dotted #ccc;
}

#thread .post {
_height: 90px; /* Hack to fix broken .alt coloring in IE6 */
}

#thread .post blockquote {
margin: 0 0 0 2.4em;
padding: 0 0 0 0.8em;
border-left: 3px solid #ccc;
}



/*************************************************
	Post Form
									
*************************************************/

.postform {
background: #ffffff url(images/Table_Bkg.gif) bottom repeat-x;
margin: 0px 0px 25px 0px;
padding: 25px 25px 0px 25px;
border: 1px solid #dddddd;
}

.postform textarea {
display: block;
}

.postform label {
display: block;
}

.admin {
padding: 0px 0px 25px 0px;
}



/****************************************
NEWSLETTER
****************************************/

#newsletter {
margin: 0px;
padding: 0px;
width: 100%;
height: 55px;
background: url(images/NewsletterBkg2.png) repeat-x;
color: #ffffff;
}

#newsletterbar {
margin: 0px auto 0px auto;
padding: 0px 25px;
width: 1000px;
height: 55px;
}

#newslettertext {
margin: 0px;
padding: 12px 0px 0px 25px;
text-align: center;
float: left;
}

#newslettertext h3 {
margin: 0px;
padding: 0px;
color: #ffffff;
font-size: 18pt;
font-family: Georgia, Times New Roman;
font-weight: normal;
}

#newsletterform {
margin: 0px;
padding: 12px 25px 0px 0px;
width: 350px;
text-align: center;
float: right;
}



/****************************************
FOOTER
****************************************/

#footer {
margin: 0px;
padding: 0px;
width: 100%;
min-height: 50px;
background: #59caf5 url(images/FooterBkg.png) repeat-x;
color: #ffffff;
}

#footer p {
margin: 0px;
padding: 15px 0px 15px 0px;
color: #ffffff;
font-size: 10pt;
line-height: 1.5;
text-align: center;
}

#footer a {
color: #ffffff;
font-weight: normal;
}

#footer a:hover {
color: #ffffff;
font-weight: normal;
text-decoration: underline;
}

#footer h4 {
margin: 0px 0px 15px 0px;
padding: 0px;
color: #ffffff;
font-size: 12pt;
font-family: Georgia, Times New Roman;
font-weight: normal;
text-transform: uppercase;
}

#footer li {
margin: 0px;
padding: 0px;
font-size: 10pt;
line-height: 1.5;
list-style-type: none;
}

#footersection {
margin: 0px auto 25px auto;
padding: 25px;
width: 1000px;
}

.footerwidget {
margin: 0px;
padding: 0px 35px 0px 0px;
width: 310px;
float: left;
overflow: hidden;
}

.footerwidget2 {
margin: 0px;
padding: 0px;
width: 310px;
float: left;
overflow: hidden;
}
