/* general rules */
body {
 font-family: Georgia, Georgia, serif;
 font-size: 90%;
 margin: 0;
 background-color: #303030;
}

a {
 text-decoration: none;
 color: #660099;
}

a:visited {
 color: #660099;
}

a:hover {
 color: #993333;
}

#mainwrapper {
 margin-left: auto;
 margin-right: auto;
 width: 800px;
 border: 1px #000000;
 border-style: solid;
 background-image: url("http://www.heartfirehenna.com/test/images/background.gif");
 background-repeat: no-repeat;
 background-color: #e72025;
}

#main {
 width: 800px;
 margin: auto;
 voice-family: "\"}\""; 
 voice-family:inherit;
}

html>body #main {
 width: 800px;
} 

#contentwrapper {
 margin: 5px 10px 10px 10px;
 padding: 0;
 background-color: #ffffcc;
 border: 1px #000000 solid;
}

#content {
 padding: 5px;
}

div.clearboth {
 clear:both;
}

/* header */

#header {
 height: 200px; /* for IE */
 min-height: 200px; /* for not-IE */
 border: 1px #000000;
 border-style: none;
}

#headerselectionshome {
 padding: 160px 30px 0px 45px;
 float: left;
}

#headerselectionsabout {
 padding: 160px 19px 0px 56px;
 float: left;
}

#headerselectionsrates {
 padding: 160px 27px 0px 60px;
 float: left;
}

#headerselectionsgallery {
 padding: 160px 30px 0px 45px;
 float: left;
}

#headerselectionscontact {
 padding: 160px 30px 0px 45px;
 float: left;
}

#headerselectionsblog {
 padding: 160px 20px 0px 55px;
 float: left;
}

#headerselectionshome a {
 color: #303030;
 text-decoration: none;
 font-weight: bold;
 font: 18px arial, helvetica, serif;
 float: left;
}

#headerselectionshome a:hover {
 color: #FFFFFF;
}

#headerselectionsabout a {
 color: #303030;
 text-decoration: none;
 font-weight: bold;
 font: 18px arial, helvetica, serif;
 float: left;
}

#headerselectionsabout a:hover {
 color: #FFFFFF;
}

#headerselectionsrates a {
 color: #303030;
 text-decoration: none;
 font-weight: bold;
 font: 18px arial, helvetica, serif;
 float: left;
}

#headerselectionsrates a:hover {
 color: #FFFFFF;
}

#headerselectionsgallery a {
 color: #303030;
 text-decoration: none;
 font-weight: bold;
 font: 18px arial, helvetica, serif;
 float: left;
}

#headerselectionsgallery a:hover {
 color: #FFFFFF;
}

#headerselectionscontact a {
 color: #303030;
 text-decoration: none;
 font-weight: bold;
 font: 18px arial, helvetica, serif;
 float: left;
}

#headerselectionscontact a:hover {
 color: #FFFFFF;
}

#headerselectionsblog a {
 color: #303030;
 text-decoration: none;
 font-weight: bold;
 font: 18px arial, helvetica, serif;
 float: left;
}

#headerselectionsblog a:hover {
 color: #FFFFFF;
}

/* navigation menu */

#menuwrapper {
 margin: 5px 0px 0px 0px;
 background: #EEE;
}

/* sub header */
#subheaderlinks {
 margin: 10px 10px 0px 0px;
 float: right;
}

a.subheader {
 font-size: 16px;
 text-decoration: none;
 color: #660099;
 padding: 0px 0px 0px 15px;
}

a.subheader:visited {
 color: #660099;
}

a.subheader:hover {
 color: #993333;
}

/* general text rules */

font.formspecial {
 color: red;
}

h1 {
 margin: 0px;
 padding: 5px 0px 0px 0px;
 font-size: 24px;
 font-weight: bold;
 font-style: italic;
}

.productbottomtitle {
 margin: 0px;
 padding: 10px 0px 0px 0px;
 font-size: 24px;
 font-weight: bold;
 float: left;
}

h2 {
 margin: 0px;
 padding: 0px;
 font-size: 20px;
 font-weight: bold;
 font-style: italic;
}

p {
 padding: 0px 10px 0px 10px;
}

ul {
 margin: 0px 40px 10px 25px;
}

/* images */

img {
 border: 1px #000000 solid;
}

img.floatright {
 margin: 0px 5px 5px 5px;
 float: right;
}

img.floatrightdown {
 margin: 20px 5px 5px 5px;
 float: right;
}

img.floatleft {
 margin: 5px 5px 0px 10px;
 float: left;
}

img.aftercare {
 margin: 20px 15px 0px 0px;
}

#picturecontent {
}

/* navigation footer */

#navfooter {
 clear: left;
}

/* contact */

#contactcontent {
 padding: 5px;
}

#contactform {
}

#contactemail {
 margin-right: 300px;
}

#contactdetails {
 width: 300px;
 float: right;
}

/* footer */

#pagefooter {
 text-align: center;
 padding: 3px 0px;
 border: 2px #000000;
 border-style: solid none none none;
 background-color: #ffcc33;
}
