*{margin:0; padding:0}
table{border-collapse:collapse;border-spacing:0}
img{border:0}
p{margin:0 0 1.5em 0}

body{font:normal 100%/140% Arial,Helvetica,sans-serif; color:#fff; background:#333; text-align:center}
a{color:#09f}
a:hover{color:#9f3}
h1,h2,h3,h4,h5,h6{font:normal 1em/1.1em "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; letter-spacing:2px}

div.mast{background:#ed5123; min-height:80px; border-bottom:5px solid #09f; }
div.mast h1{line-height:80px; margin:0 auto; width:640px; text-align:left; padding:10px 0; text-indent: -5000px; background:url(image/logo.png) center left no-repeat}
div#page{margin:2em auto; width:640px; text-align:left}

ol.portfolio{list-style:none}
ol.portfolio li{margin:0 0 4em 0}
ol.portfolio h2{font-size:2.5em; line-height:1.1em; color:#ed5123; padding:0.25em 0}
ol.portfolio img.ss{display:block}
a.plink{display:block; font-size:1.3em; line-height:1.5em; letter-spacing:2px}

.clearfix:after{content: "."; display: block; height: 0; line-height:0; clear: both; visibility:hidden}


/* FORMS */
form{padding-bottom:20px}
fieldset{border:1px solid #777; background:#444; padding:0 20px 20px 20px; margin-top:20px}
legend{font-size:18px; color:#bd1}
label{font-size:16px; color:#eee; margin-top:18px; display:block}
label.alt{font-size:18px; color:#bd1; border-bottom:1px solid #777}
button{display:block;margin-top:12px; font-weight:bold /*font-size:14px; padding:3px 5px*/}
button.il{margin-left:5px}
input.text,select,textarea{background-color:#ddd; width:600px; margin-top:5px; font-size:14px; padding:2px}
input.file{margin-top:5px; font-size:14px; padding:2px}
input.small,select.small{width:300px}
input:focus, textarea:focus, select:focus{background:#fff; border:2px solid #bd1}
option{padding:1px 5px}
select{padding:0}
textarea{height:250px}
textarea.editor{width:600px; height:400px}
label.editor{margin-bottom:5px}

div.combo select, div.combo input.text{width:290px}
input.disabled {border:2px solid #191919; padding:2px; background: #222; color:#ccc}
div.hint{color:#ccc; font-size:10px; line-height:14px; font-style:italic}

/* FORM  VALIDATION */
input.validation-failed, textarea.validation-failed {border: 1px solid #f30; color:#f30}
input.validation-passed, textarea.validation-passed {border: 1px solid #bd1;}
.validation-advice,.custom-advice  {width:600px; margin: 5px 0; padding: 5px; background-color: #F30; color : #FFF; font-weight: bold;}
.custom-advice{background-color:#ca0}
