/* RESET */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,and,address,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,textarea,select{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}del{text-decoration:line-through}hr{background:transparent;border:0;clear:both;color:transparent;height:1px;margin:0;padding:0}mark{background-color:#ffffb3;font-style:italic}input,select{vertical-align:middle}ins{color:white;text-decoration:none}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}
/* \RESET */

html { font-size:62.5%; line-height: 62.5%; }
body { margin:0; color: black; font-family: Arial; padding: 0; background: #e9b5ff url("../img/background.png") no-repeat top center; }

p { margin-bottom:15px; font-size: 1.4rem; line-height: 2.5rem; }
ul { list-style: disc !important; margin-left: 20px; }
ul li { font-size: 1.4rem; line-height: 2rem; margin-bottom:15px; }
.clear { clear: both; }

.header {
    text-align: left;
}
.header h1 { font-size: 3.5rem; letter-spacing: 1px; letter-spacing: -1px; margin: 0 0 20px 30px; }
.header a { text-decoration: none; border:0; color: black; }

.logo { text-align: center; display: block; margin:10px 0 }

.main { padding: 25px; width: 70%; float: left; }
.column-right { width: 25%; float:right; }

h1 { font-size: 2.8rem; font-weight: normal; margin-bottom:20px; font-weight: bold; letter-spacing: -1px;}
h2 { font-size: 2rem; margin-bottom: 15px; font-weight: bold; }
h3 { font-size: 1.6rem; margin-bottom: 15px; font-weight: bold; }

a { color: #9731C3; }
.footer { padding: 15px; font-size: 1.2rem; }
.footer p { font-size: 1.2rem; margin-bottom: 0; }
.footer a { color: #5e0088; }
.category-image { float:left; margin-right: 15px; width: 250px;}
.article-image { margin: 0 20px 20px 0; max-width: 100%; }
.article { border-bottom: 1px solid #eee; margin-bottom:30px; padding-bottom:15px; }

.menu { text-align:center; background-color: #5e0088; margin: 0; padding-left: 15px; margin-bottom:20px; border: 6px solid #e7b3fe; }
.menu li { display: inline-block; margin: 0; }
.menu li a {
    display: block;
    line-height: 50px;
    padding: 0 15px;
    height: 50px;
    color: white;
    font-size: 1.7rem;
}
.menu li a.current, .menu li a:hover { background-color:#9731C3; }

.white-background { background-color: white; }
.box-shadow
{ -moz-box-shadow: 0 0 5px 3px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 0 5px 3px rgba(0,0,0,0.1);
    box-shadow: 0 0 5px 3px rgba(0,0,0,0.1);
}

table { width: 100%; margin-bottom: 20px; }
table thead {
    background-color: #9731C3;
    font-size: 1.3rem;
    color: white;
    font-weight: bold;
}
table thead tr td, table tbody tr td { padding: 10px; }
table tbody tr td { font-size: 1.4rem; vertical-align:middle; }
table tbody tr:nth-child(odd) { background: #f0f0f0; }

.statistics { width: 150px; float:right; }
.statistics p { font-size: 1.2rem; margin-bottom: 0px; }

.home-review { overflow: hidden; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 2px dotted #e9b5ff;}
.image-home-review { max-width:100%; margin-bottom:20px; }

.bar-off { background-color: #e0e0e0; width: 150px; height:15px; margin-bottom:20px; }
.bar-on { background-color: #f8d80d; height:15px; }

.stars-off { background: url("../img/stars.png") repeat-x bottom left; width: 150px; height:28px; }
.stars-on { background: url("../img/stars.png") repeat-x top left; height:28px; }

.contact-form { font-size: 1.3rem; }
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form textarea {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
    -webkit-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
    -moz-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
    border:1px solid #CCC;
    background:#FFF;
    margin:0 0 5px;
    padding:10px;
    font-family: arial;
}
.contact-form div { margin-bottom: 20px; }
.contact-form label span { margin-bottom: 5px; display: block; }

.success {
    border: 1px solid #d6e8c3;
    padding: 20px;
    background-color: #ECFFD8;
    color: green;
}

.cookie-message
{
    padding: 10px;
    bottom: 0;
    font-size: 1.2rem;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 1000;
    background: #636261;
    opacity: 0.9;
    filter: alpha(opacity=90);
    color: white;
}
.cookie-message a { color: white; }
.review-text { float:right; width: 61%;}
.video { margin-bottom: 20px; text-align: center; padding: 30px; background-color: #f0f0f0; }
.video p { margin-bottom: 0px; color: #666; font-size: 1.2rem; }
.article-image-right { float: right; margin-left: 20px; }
.article-image-left { float: left; margin-right: 20px; }
.overflow-hidden { overflow: hidden;}
.margin-bottom-20 { margin-bottom: 20px; }
