@CHARSET "ISO-8859-1";

html {
    height:100%;
}
body {
	margin:0;
    height:100%;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
   	background-color:#becbe0; 
}

div#container {
    position:relative;
    min-height:100%;
    height:auto !important;
    height:100%;
}

a {
    outline: none;
    color:#011e3b;
    text-decoration:none;
}
    a:hover {
        text-decoration:underline;
    }

a.non {
    color:#000;
    text-decoration:none;
}
	a.non:hover {
        text-decoration:underline;
    }

/* nav */
div#navigation ul {
    position:relative;
    margin:0;
    padding:0;
    float:right;
    overflow:hidden;
}
    div#navigation ul li {
        text-align:right;
        float: left;
        list-style: none;
        margin-right:10px;
        background:url(/img/style/nav_li.png) no-repeat right;
        padding-top:39px;
        padding-bottom:10px;
    }
    	div#navigation ul li span {
   			color:#fff;
            font-size:10px;
            display: block;
            margin-left:10px;
            margin-right:10px;
       	 }
            
         div#navigation ul li a {
   			color:#fff;
            font-family:"Times New Roman", Times, serif;
            font-size:17px;
            text-decoration: none;
            display: block;
            margin-left:10px;
            margin-right:10px;
        }
        
        div#navigation ul li.current a {
            color:#ff8400;
        }
        
        div#navigation img {
            float:left;
        }
        
/* end */

h1 {
    margin:0;
    padding:0;
    font-family:Rockwell;
    font-weight:normal;
    font-size:42px;
    line-height:122px;
}

h2 {
    margin:0;
    padding:0;
    font-weight:normal;
    font-size:17px;
    color:#f46000;
    margin-top:10px;
}

h3 {
    margin:0;
    padding:0;
    font-weight:normal;
    color:#f46000;    
}

input, textarea {
	font-family:Arial, Helvetica, sans-serif;
}

textarea {
	font-size:13px;
}

p {
	margin:0;
	padding:0;
	padding-bottom:10px;
}

ul {
	margin:0;
	padding:0;
	margin-left:65px;
}

img {
    border:none;
}

div.clear {
    clear:both;
}

div#body_container {
    height:100%;
    padding-bottom:234px;
    background:url(/img/style/container.png) repeat-x;
}

div#header {
    background:url(/img/style/header.png) repeat-x;
}

div#navigation {
    margin:0 auto;
    width:950px;
    height:83px;
}    
div#navigation img {
    margin-top:8px;
}    

div#body-content {
    margin:0 auto;
    width:950px;
    min-height:400px;
    height:auto !important;
    height:400px;
    padding-top:15px;
    padding-bottom:20px;
}

div#footer_container {
    position:absolute;
    bottom:0;
    background:#25292e;
    height:234px;
    width:100%;
}

div#footer {
    margin:0 auto;
    width:950px;
    color:#011e3b;
    color:#fff;
}
	div#footer div {
        padding:10px;
        width:295px;
        height:214px;
        background:url(/img/style/footer_divider.png) no-repeat right;
        float:left;   
    }
        div#footer div h3 {
            color:#ff8400;
            margin-top:10px;
            font-family:"Times New Roman", Times, serif;
            font-size:17px;
        }

        div#footer div img {
            float:left;
            margin-top:5px;
            margin-right:10px;
        }
        
        div#footer div a {
            color:#fff;
            text-decoration:none;
        }

div#portfolio_container {
    position:absolute;
    top:115px;
    width:430px;
    padding:0px 10px;
    padding-top:10px;
    background:url(/img/style/portfolio_container.png) no-repeat;
}

div#news {
    background:url(/img/home/news.png) no-repeat;
    width:274px;
    height:367px;
    padding:10px;
    float:right;
    padding-top:5px;
}

    div#news h2 {
        padding-bottom:5px;
        margin-bottom:10px;
        background:url(/img/style/footer.png) repeat-x bottom;
    }
    div#news p.date {
        text-align:right;
        font-style:italic;
        font-size:11px;
    }

div#recent_projects a {
    margin:0px 20px;
}

div#masthead {
    background:url(/img/style/masthead.png) repeat-x;
    min-height:124px;
}
    div#masthead div.strap-line {
        position:relative;
        margin:0 auto;
        width:750px;
        padding-right:200px;
        background:url(/img/style/strap-line.png) no-repeat center;
        height:112px;
        padding-top:10px;
    }
    
/* home masthead */

div#home_masthead {
    background:url(/img/style/home_masthead.png) repeat-x;
    height:250px;
}
    div#home_masthead div.strap-line {
        margin:0 auto;
        width:950px;
        background:url(/img/style/home_masthead_div.png) no-repeat center;
        height:250px;
    }
    div#home_masthead p {
        display:none;
    }

        div#home_masthead div div#portfolio {
            width:430px;
            height:420px;
            overflow:hidden;
        }
        
/* end */

label.error {
	display:block;
	height:16px;
	padding-left:18px;
	background:url('/img/style/error.png') no-repeat left;
	font-size:0.8em;
	color:#f00;
}

table.form {
	
}

table.form tr th {
	font-weight:normal;
	text-align:right;
}

.roman {
    font-family:"Times New Roman", Times, serif;
    color:#272e38;
    font-size:22px;
}

ul.services {
    margin:0;
    padding:0;
    padding-bottom:10px;
    list-style:none;
}


div.news {
}
	div.news div.title {
        background:url(/img/news/header.png) no-repeat;
        height:47px;
        line-height:47px;
        padding-left:60px;
    }
    	div.news div.title p {
            float:left;
            font-size:18px;
    	}
        div.news div.title span {
            color:#666;
            font-size:12px;
            margin-right:15px;
            float:right;
    	}
        div.news div.body {
            padding:10px;
        }
            div.news div.body img {
                float:right;
                margin-left:20px;
                margin-bottom:10px;
        	}
            div.news div.body a.permalink {
                text-decoration:none;
                color:#666;
        	}


div#projects {
}
	div#projects div.project_logo {
        float:left;
        margin:5px 15px;
    }
    
div#project_description {
    float:left;
    width:305px;
    margin-left:15px;
}
	div#project_description div#project_title {
        background:url(/img/profolio/project_title.png) no-repeat;
        height:40px;
        line-height:40px;
        font-size:16px;
        padding-left:5px;
	}
    div#project_description div.description {
        display:none;
	}
    
div.thumb {
    float:left;
    background:url(/img/projects/style/thumb.png);
    height:114px;
    width:114px;
    padding:5px;
    margin:5px 5px;
    cursor:pointer;
}

tr.vat th, tr.vat td {
    vertical-align:top;
}

table.contact {
    margin:10px 0px;
}
    table.contact tr td, table.contact tr th {
        padding:5px;
        line-height:20px;
    }
    
    table.contact tr th {
        font-weight:normal;
        color:#011e3b;
        text-align:right;
    }
    table.contact a {
        color:#000;
        text-decoration:none;
    }
        table.contact a:hover {
            text-decoration:underline;
        }
    
    table.contact label {
        display:none;
    }


form#contact table tr td span.text {
    display:block;
    width:300px;
    height:43px;
    background:url(/img/contact/text.png) no-repeat;
    line-height:43px;
    padding:0px
}
form#contact table tr td input[type="text"] {
    border:none;
    background:none;
    width:280px;
    height:43px;
    font-size:17px;
    color:#011e3b;
    padding:0px 10px;
}
form#contact table tr td textarea {
    width:290px;
    height:172px;
    background:url(/img/contact/textarea.png) no-repeat;
    border:none;
    padding:5px;
    font-size:17px;
    resize:none;
    color:#011e3b;
}
form#contact table tr td label.error {
    display:block;
    color:#666;
    background:none;
    padding:0;
}

td.required {
    color:#666;
}

form#contact table {
    
}

span.error {
    display:none;
    color:#cf2700;
}


div.header {
    height:47px;
    width:350px;
    padding-left:50px;
    line-height:47px;
}
	div.header h2 {
        color:#011e3b;
    }

div.product {
}
    div.product div.product_title {
        padding-bottom:5px;
        margin-bottom:5px;
        background:url(/img/style/footer.png) repeat-x bottom;
        width:600px;
    }
    div.product div.description {
        width:600px;
        margin-bottom:20px;
    }

/* sIFR css */

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

@media screen {

  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
}
  */
  
}

/* end sIFR css */

/* pagination css */

div.pagination {
    
}

    div.pagination div {
        float:left;
        padding:1px;
        width:20px;
        text-align:center;
    }
    
        div.pagination div.digit, div.pagination div.next {
            border-left:1px solid #011e3b;
        }
        
        div.pagination div.first {
            border-right:1px solid #011e3b;
            width:40px;
        }
        
        div.pagination div.prev {
            width:75px;
        }
        	div.pagination div.prev a {
            	color:#011e3b;
        	}
        
        div.pagination div.current {
            font-weight:bold;
            background:#011e3b;
            color:#fff;
        }
        
        div.pagination div.next {
            width:55px;
        }
        	div.pagination div.next a {
            	color:#011e3b;
        	}
        
        div.pagination div.last {
            border-left:1px solid #011e3b;
            width:40px;
        }
            div.pagination a {
                text-decoration:none;
                color:#666;
            }
            
        div.pagination {
            float:right;
            margin:10px 0px;
        }
/* end pagination css */