a {
    text-decoration: none;
}

a:active {
    color:inherit;
    text-decoration: none;
}
 
a:visited {
    color: inherit;
    text-decoration: none;
}
a:hover {
    color: inherit;
    text-decoration: none;
}

#topbg{
        background-image: url(../img/topimg.jpg);
    background-repeat: no-repeat;
    height: 429px;
    margin: 0 auto;
}

.language{
    color: #fff;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
}

.language a{
    color: #fff;
    transition: opacity .50s ease;
}

.language a:hover {
    color: #fff;
    text-decoration: underline;
    opacity: 0.8;
}

.topbar{
    background-color: #333333;
}

.headerCaps h5 {
    font-family: 'Open Sans', sans-serif;
    text-transform:uppercase;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 1em;
    color: #4d4d4d;
}

.top-bar-section ul li a {
    text-transform:uppercase;

    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}

/* --------------------------------- */
/*           MAIN PAGE               */
/* --------------------------------- */

#HerodotouPrinting h2
{
    font-family: 'Open Sans', sans-serif;
    font-size: 38px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin-top: 2em;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
}

#HerodotouPrinting p
{
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    font-style: italic;
    text-align: center;
    margin-top: 5px;
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
}

.productListHeader{
    font-family: 'Open Sans', sans-serif;
    margin: 1.5em 0 3em 0;
    color: #595959;
    font-weight: bold;
    font-size: 18px;
    font-style: italic;
}


.productListBox .fa {
    
    background-color: #469601;
  color: transparent;
  text-shadow: 0px 1px 2px rgba(255,255,255,0.7);
  -webkit-background-clip: text;
     -moz-background-clip: text;
          background-clip: text;

}

.productIcons {
    width: 150px;
    position: relative;
}

.productListBox p {
    font-style: italic;
    font-size: 15px;
    color: #186778;
    font-family: 'Open Sans', sans-serif;
}

/* --------------------------------- */
/*     MAIN PAGE - Special offer     */
/* --------------------------------- */

.specialOffer h1
{
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    font-style: italic;
    text-align: center;
    margin: 1.2em 0 2em 0;
    color: #2392aa;
    font-weight: bold;
}

.specialOffer p {
    line-height: 20px;
    font-style: italic;
    font-family: 'Open Sans', sans-serif;
}

specialOfferP {
    display: inline-block;
    vertical-align: middle;
}

.specialOfferP1{
    
}

.specialOfferP2{
    font-size: 24px;
}

.specialOfferP3{
    font-size: 15px;
}

.specialOfferP3prise{
    font-size: 27px;
}

.quoteButton2 {
    margin: 2em 0 2em 0;
	background-color:#2392aa;
	border:1px solid #1a8298;
	display:inline-block;
	cursor:pointer;
	font-size:19px;
	padding:16px 70px;
	text-shadow:0px 1px 0px #2f6627;
    color: #fff;
    }

.AskForQuote a {
    color: #fff;
}

.quoteButton {
    margin: 2em 0 2em 0;
	background-color:#2392aa;
	border:1px solid #1a8298;
	display:inline-block;
	cursor:pointer;
	font-family:arial;
	font-size:19px;
	padding:16px 70px;
	text-decoration:none;
	text-shadow:0px 1px 0px #2f6627;
    }

.quoteButton:hover {
	background-color:#1a8298;
        color:#fff;
}

.quoteButton:active {
	position:relative;
    color:#fff;
	top:1px;
}

#readyfile p {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;

    font-style: italic;
}

/* --------------------------------- */
/*              Profile              */
/* --------------------------------- */

.about h5{
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    margin-top: 2em;
    margin-bottom: 1em;
}

.about p{
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    text-align:justify;
}

.profileImg1 {
    float: right;
    margin: 0 0 0 2em;
}

.about .fa {

    background-color: #2392aa;
    color: transparent;
    font-size: 60px;
    text-shadow: 0px 1px 2px rgba(255,255,255,0.5);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    margin: 0.5em 0 0.5em 0;
}

.about img{
-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.81);
-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.81);
box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.81);
}

/* --------------------------------- */
/*              Contact              */
/* --------------------------------- */



.contacticons .fa {

    background-color: #2392aa;
    color: transparent;
    text-shadow: 0px 1px 2px rgba(255,255,255,0.5);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
}

/*
#######################
  End of contact form
#######################
*/

#cform label {
    display: block;
    line-height: 1.4;
    font-size: 14px;
    margin: 10px 0 5px 0;
}

#cform input[type="text"] {
    width: 100%;
    padding: 5px 8px;
    font-size: 14px;
    color: #666;
    border: 1px solid #e1e1e1;
    background-color: #fff
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#cform input[type="text"]:hover {

}
#cform input[type="text"]:focus {
    outline: none;

}

#cform input[type="email"] {
    width: 100%;
    padding: 5px 8px;
    font-size: 14px;
    color: #666;
    border: 1px solid #e1e1e1;
    background-color: #fff
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#cform input[type="email"]:hover {

}
#cform input[type="email"]:focus {
    outline: none;

}


.textarea{
    width: 100%;
    height:120px;
    padding: 5px 8px;
    font-size: 16px;
    color: #666;
    border: 1px solid #e1e1e1;
    background-color: #fff
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.textarea:focus {
    outline: none;
}


.select {
    border: 1px solid #a3cee4;
    padding:5px;
}
.select:focus {
    border: 1px solid #a3cee4;
    background:#edf7fe;
    outline: none;
}
input[type="submit"]{
    min-width: 90px;
    text-align: center;
    padding: 0 8px;
    color:#fff;
    margin: 10px 1.5em 1.2em 0;
    height: 32px;
    font-size: 13px;
    line-height: 29px;
    vertical-align: bottom;
    font-weight: bold;
    border: 1px solid #3079ED;
    background-color: #4D90FE;

    -webkit-border-radius: 2px;
    moz-border-radius: 2px;
    border-radius: 2px;

    text-shadow: 0 1px rgba(0, 0, 0, 0.1);

    background-image: -webkit-gradient(linear,left top,left bottom,from(#4D90FE),to(#4787ED));
    background-image: -webkit-linear-gradient(top,#4D90FE,#4787ED);
    background-image: -moz-linear-gradient(top,#4D90FE,#4787ED);
    background-image: -ms-linear-gradient(top,#4D90FE,#4787ED);
    background-image: -o-linear-gradient(top,#4D90FE,#4787ED);
    background-image: linear-gradient(top,#4D90FE,#4787ED);
}

input[type="submit"]:hover{
    border: 1px solid #2F5BB7;
    color: white;
    text-shadow: 0 1px rgba(0, 0, 0, 0.3);
    background-color: #357AE8;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#4D90FE),to(#357AE8));
    background-image: -webkit-linear-gradient(top,#4D90FE,#357AE8);
    background-image: -moz-linear-gradient(top,#4D90FE,#357AE8);
    background-image: -ms-linear-gradient(top,#4D90FE,#357AE8);
    background-image: -o-linear-gradient(top,#4D90FE,#357AE8);
    background-image: linear-gradient(top,#4D90FE,#357AE8);
}


input:required:invalid, input:focus:invalid {
    background-image: url(../img/contact/exclamation.png);
    background-position: right -2px;
    background-repeat: no-repeat;
}
input:required:valid {
    background-image: url(../img/contact/yes.png);
    background-position: right 5px;
    background-repeat: no-repeat;
}

input.valid{
    background-image: url(../img/contact/yes.png);
    background-position: right top;
    background-position: right 5px\9;
    *background-position: right top; /*ie6 only*/
    _background-position: right top; /* ie7 only */
    background-repeat: no-repeat;
}

input.invalid{
    background-image: url(../img/contact/exclamation.png);
    background-position: right top;
    background-repeat: no-repeat;
}

/* ===========================
   ====== Submit Button ======
   =========================== */

.submit input {
    width: 100px;
    height: 40px;
    background-color: #474E69;
    color: #FFF;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

/*
#######################
  End of contact form
#######################*/

/* --------------------------------- */
/*       Printing Requirements       */
/* --------------------------------- */

.requirements h1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    font-weight: bold;
    text-transform:uppercase;
    margin: 2em 0 1em 0;
}

.requirements h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: bold;
}

.requirements p {
    font-family: 'Open Sans', sans-serif;
}

/* --------------------------------- */
/*              Footer               */
/* --------------------------------- */

footer {
    background-color: #353535;
    padding-top: 1.5em;
    margin-top: 3em;
}

footer h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #2392aa;
}

footer p {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    color: #b7b7b7;
}

footer a
{
    transition: opacity .25s ease;
    opacity: 0.7;
    font-size: 15px;
    padding-right: 5px;
    color: #b7b7b7;
}

footer a:hover
{
    opacity: 1;
}

footer .social a {
    font-size: 30px;
}

footer .tel p{
    font-size: 25px;
}

.bottom {
    background-color: #3b3b3b;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    padding-top: 1.5em; 
}

.bottom p {
    font-family: 'Open Sans', sans-serif;
    line-height: 16px;
}

.bottom a {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
}

/* --------------------------------- */
/*              Global               */
/* --------------------------------- */

hr.carved {
  clear: both; 
  float: none; 
  width: 100%; 
  height: 2px;
  margin: 1.4em 0;
  border: none; 
  background: #ddd;
  background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0.5, rgb(211,211,211)),
      color-stop(0.5, rgb(255,255,255))
  );
  background-image: -moz-linear-gradient(
      center top,
      rgb(221,221,221) 50%,
      rgb(255,255,255) 50%
  );
}

.clear
{
    clear:both;
}