html {
  
}

h1, h2, h3, h4, h5, h6 {
font-weight: bold;
color: #E21DEB;
font-family: "Comic Sans MS", "Marker Felt";
}

#page {
position: relative;
padding-bottom: 500px;
}

#rainbowCanvas {
position: fixed;
top: 0px;
left: 0px;
}

#maincontentWrap {
position: absolute;
}

body {
  background-color: #FFFFFF;
padding-bottom: 350px;
}

#maincontent {
background-color: white;
padding: 20px 20px 20px 20px;
}

#footer {
background-color: white;
padding: 0px 20px 20px 20px;
border-radius-bottomleft: 10px;
border-radius-bottomright: 10px;
-webkit-border-bottom-left-radius: 10px;
-webkit-border-bottom-right-radius: 10px;
-moz-border-radius-bottomleft: 10px;
-moz-border-radius-bottomright: 10px;
}

body {
  color: #888;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  align: center;
}

strong {
  color: #000;
  font-weight: bold;
}

.back {
  float: right;
  font-size: 12px;
}

.light {
  color: #999;
  font-weight: light;
}

a, a:link {
  color: #2A62B6;
  text-decoration: underline;
}

a:hover {
  color: #128CF5;
}

.clear {
  clear: both;
}

#header {
  background-image: url('/assets/background.jpg');
  background-color: #3d093f;
  padding: 0px 0 0px 0;
}

#header .content, #maincontent, #footer, #description {
  margin-left: auto;
  margin-right: auto;
  width: 950px;
  align: center;
}

#header .description {
float: right;
width: 360px;
font-size: 11px;
margin-top: 22px;
color: #FFF;
}

#header .description h3 {
margin-bottom: 3px;
color: #ffffff;
font-size: 18px;
margin: 0;
padding: 0;
}

#header .inner {
padding: 20px 0 0 0;
}

#header .menu {
background-color: #e21deb;
}

#header .menu li {
float: left;
}

#header .menu li.right {
float: right;
}

#header .menu li a:link, 
#header .menu li a:active, 
#header .menu li a:visited {
color: #FFF;
}

#header .menu li a:hover {
color: #3d093f;
}

#header .menu ul {
list-style-type: none;
}

#header .menu li {
font-size: 14px;
font-family: "Comic Sans MS", "Marker Felt";
font-weight: bold;
padding: 0 20px 2px 0px;
line-height: 30px;
}

#header h1{
  display: inline;
  font-size: 50px;
  font-weight: bold;
line-height: 50px;
  color: #FFF;
margin: 0;
}

#header a {
text-decoration: none;
}

#logo {
  float: left;
  margin: 0 15px 0 0;
}

#header h2{
  font-size: 20px;
  color: #ddd;
margin: 0;
}

#header .spacer {
  height: 15px;
}

#footer {
  font-size: 11px;
  padding-top: 15px;
  padding: 10px 20px 10px 20px;
  text-align: center;
}

#headertools h3, .smallheader h3 {
line-height: 24px;
color: #e21deb;
font-size: 20px;
}

#headertools {
margin-left: auto;
margin-right: auto;
align: center;
margin: 0 0 20px 0;
padding-top: 20px;
}

#headertools h3 {
margin: 0 0 20px 0;
}

#description {
margin: 36px 0 36px 0;
margin-left: auto;
margin-right: auto;
width: 610px;
}

#description h3 {
text-align: center;
margin-bottom: 0px;
}

#demo {
margin-top: 20px;
text-align: center;
padding-bottom: 40px;
}

#description p {
text-align: center;
font-size: 14px;
font-family: "Comic Sans MS", "Marker Felt";
font-weight: bold;
}

#bookmarklet, #cornify_editor, #cornify_membership {
font-size: 14px;
line-height: 18px;
}

#bookmarklet .small {
font-size: 11px;
line-height: 13px;
}

#cornify_editor, #cornify_membership {
margin-bottom: 20px;
}

#cornify_membership h3 {

}

#code textarea {
height: 90px;
padding: 5px;
font-size: 13px;
color: #444;
}

#maincontent {
font-size: 14px;
line-height: 18px;
}

.review blockquote {
color: #333;
font-weight: bold;
font-style: italic;
margin: 0 0 0 0;
}

.smallheader h3 {
margin: 20px 0 3px 0;
}

.smallheader span {
margin: 3px 0 0 0;
}

.example h4, .yourself_example h4 {
font-size: 14px;
font-weight: bold;
font-family: Arial;
margin: 10px 0 2px 0;
}

.example a, .yourself_example a {
width: 220px;
overflow: hidden;
display: block;
}

.example a:hover, .yourself_example a:hover {
text-indent: -220px;
}

#ads {
  margin-top: 25px;
}

#ads h3 {
margin: 30px 0 10px 0;
}

#ads .ad {
margin-left: auto;
margin-right: auto;
align: center;
}

#zazzle_embed {
margin-top: 10px;
}

.zBox {
width: 460px;
}

.zpanelProductCell {
float: left;
margin-left: 15px;
}

.facebook_link a {
color: #e21deb;
font-family: "Comic Sans MS", "Marker Felt";
font-weight: bold;
text-decoration: underline;
}

#leftcolumn .smallheader {
margin-bottom: 20px;
}

.list_rating li {
background-image: url('assets/rating.jpg');
width: 20px;
height: 24px;
margin: 1px;
float: left;
overflow: hidden;
display:block;
}

.list_rating li:hover {
text-indent: 20px;
}

#comment_list li {
color: #333;
margin: 12px 0 10px 0;
padding: 0 0 10px 0;
font-size: 12px;
border-bottom: 1px solid #FF00FF;
}

.comment_text {
font-size: 14px;
margin: 0 0 3px 0;
}

#form_comment input[type=text] {
padding: 4px 3px 1px 3px;
margin: 0 0 10px 0;
}

#form_comment textarea {
padding: 4px 3px 1px 3px;
width: 450px;
margin: 0 0 15px 0;
}

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

#footercallout {
text-align: center;
font-size: 40px;
padding: 15px 0 0 0;
}

#footercallout h3 {
font-size: 36px;
}

.photo_text {
  float: left;
}

.photo_rating {
  float: right;
  height: 45px;
}

#sharephoto {
float: left;
}

#footernav ul{
margin-left: 0px;
}

#footerlinks span {

}

#footerlinks ul {
float: right;
}

#footerlinks {
float: right;
}

#footernav li, #footerlinks li{
float: left;
list-style-type: none;
margin: 0 10px 0 10px;
font-family: "Comic Sans MS", "Marker Felt";
}

#footerlinks a {
font-family: "Comic Sans MS", "Marker Felt";
padding: 0 3px 0 3px;
}

.photo_options .socializer {
float: left;
padding: 3px;
}

.photo_title a {
  color: #FF00FF;
  margin: 0px;
  text-decoration: none;
}

.photo_title a:hover {
  text-decoration: underline;
}

.photo_title h3 {
  font-size: 18px;
  clear: both;
  padding: 8px 0px 4px 0px;
  margin: 0px;
}