﻿/** Initial default settings remover */

html, body, ul, ol, li, p, 
h1, h2, h3, h4, h5, h6, 
form, fieldset, a { 
margin: 0; 
padding: 0; 
border: 0; 
}
body {
font-size: 100.01%; /* Fix for some browser bugs */
background-color: #ffffff;
}
h1, h2, h3, h4, h5, h6 {
font-weight:normal;
font-size:100%;
}
/** END INITIAL */

body 
{
    background:#00285B url(/images/back-top.jpg) repeat-x top;
}
body.ckeditor 
{
    background-image:none;
    color:White;
}
body, input, textarea 
{
    font-family:Arial, Helvetica, sans-serif;
    font-size:13px;
    
}
div.bottom 
{
    margin-top:20px;
    height:83px;
    background:url(/images/sprite-repeat-x.jpg) repeat-x 0px -741px;
    width:100%;
}
div.bottom a 
{
    font-weight:normal;
}
div.core,
div.top-bar,
div.bottom-content,
div.content-container 
{
    width:980px;
    margin:0 auto;
}
div.top-bar 
{
    height:115px;
    margin-bottom:40px;
}
div.top-bar-links 
{
    margin-top:43px;
    float:right;
}
img.logo 
{
    border:none;
    float:left;
}
div.top-bar-links a 
{
    display:block;
    height:35px;
    width:80px;
    background:url(/images/sprite-elements.jpg) no-repeat 0px -70px;
    text-indent:-9000px;
    float:left;
}
div.top-bar-links a.news-selected,
div.top-bar-links a.news-selected:hover,
div.top-bar-links a.portfolio-selected,
div.top-bar-links a.portfolio-selected:hover,
div.top-bar-links a.profile-selected,
div.top-bar-links a.profile-selected:hover,
div.top-bar-links a.contact-selected,
div.top-bar-links a.contact-selected:hover
{
    background:url(/images/sprite-elements.jpg) no-repeat 0px 0px;
    cursor:default;
    background-position:0px 0px;
}
div.top-bar-links a:hover 
{
    background-position:-35px;
}
div.top-bar-links a.news, 
div.top-bar-links a.news-selected,
div.top-bar-links a.news:hover 
{
    background-position:0px -70px;
    width:80px;
}
div.top-bar-links a.news:hover 
{
    background-position:0px -35px;
}
div.top-bar-links a.news-selected,
div.top-bar-links a.news-selected:hover
{
    background-position:0px 0px;
}
div.top-bar-links a.profile, 
div.top-bar-links a.profile-selected,
div.top-bar-links a.profile:hover  
{
    background-position:-222px -70px;
    width:105px;
}
div.top-bar-links a.profile:hover 
{
    background-position:-222px -35px;
}
div.top-bar-links a.profile-selected,
div.top-bar-links a.profile-selected:hover
{
    background-position:-222px 0px;
}
div.top-bar-links a.contact, 
div.top-bar-links a.contact:hover,
div.top-bar-links a.contact-selected
{
    background-position:-327px -70px;
    width:122px;
}
div.top-bar-links a.contact:hover 
{
    background-position:-327px -35px;
}
div.top-bar-links a.contact-selected,
div.top-bar-links a.contact-selected:hover
{
    background-position:-327px 0px;
}
div.top-bar-links a.portfolio, 
div.top-bar-links a.portfolio-selected,
div.top-bar-links a.portfolio:hover 
{
    background-position:-80px -70px;
    width:142px;
}
div.top-bar-links a.portfolio:hover 
{
    background-position:-80px -35px;
}
div.top-bar-links a.portfolio-selected,
div.top-bar-links a.portfolio-selected:hover
{
    background-position:-80px 0px;
}
div.top-bar-links div.separator 
{
    width:8px;
    background:url(/images/sprite-elements.jpg) no-repeat -134px -105px;
    height:38px;
    float:left;
    margin:0px 10px;
}
div.bottom-content 
{
    padding-top:50px;
}
div.bottom-content span.separator 
{
    color:#999999;
    padding:0px 10px;
}
div.bottom-content a 
{
    text-decoration:none;
    color:#000099;
}
div.bottom-content a:hover 
{
    text-decoration:underline;
    color:#0000CC;
}
div.bottom-content-left 
{
    float:left;
}
div.bottom-content-right
{
    float:right;
}

div.content-container 
{
    color:White;
    
}  
div.panel 
{
    position:relative;
    background:#0B52AF;
    padding:15px;
    padding-bottom:0px;
    margin-bottom:15px;
}


div.portfolio-item img.thumb 
{
    float:left;
    border:solid 5px White;
    padding:1px;
    background:White;
}
div.portfolio-item a:hover img.thumb 
{
    border-color:#FFCC00;
}
div.portfolio-item 
{
    clear:both;
}
div.portfolio-item div.separator 
{
    height:15px;
    margin-bottom:15px;
    border-bottom:solid 1px #0B4FA8;
    clear:both;
}
div.portfolio-item,
div.portfolio-item img.thumb 
{
}
div.portfolio-item img.thumb 
{
    margin-right:15px;
}
div.portfolio-item h2
{
    padding-top:10px;
    margin:0px;
}
h2 
{
    font-size:22px;    
}
div.portfolio-item h2 a 
{
    color:White;
    text-decoration:none;
    font-weight:normal;
}
div.portfolio-item h2 a:hover
{
    text-decoration:underline;
}
span.date 
{
    color:#809BBD;
    display:block;
    margin-bottom:10px;
}
div.portfolio-item div.details 
{
    float:left;
    width:683px;
}
div.portfolio-item p.desc 
{
    text-align:justify;
}
div.portfolio-item a.view-project,
div.portfolio-item a.more-details,
div.panel a.go-back,
table.form input.button,
table.form input.button-over

{
    margin-top:15px;
    width:134px;
    height:33px;
    display:block;
    text-indent:-9999px;
    background:url(/images/sprite-elements.gif) no-repeat 0px 0px;
    float:right;
}
div.portfolio-item a.more-details
{
    background-position:-134px 0px;
}
div.portfolio-item a.more-details:hover
{
    background-position:-134px -33px;
}
div.portfolio-item a.view-project:hover 
{
    background-position:0px -33px;
}
div.portfolio-item div.last 
{
    border:none;
    margin:0px;
    height:1px;
    font-size:0px;
}
a 
{
    color:White;
    font-weight:bold;
}
a:hover 
{
    text-decoration:none;
}
div.panel p,
body.ckeditor p,
div.panel ul,
body.ckeditor ul,
div.panel ol,
body.ckeditor ol
{
    line-height:20px;
}

h1 
{
    font-size:22px;
    margin-bottom:15px;
}

div.panel a.go-back 
{
    background-position:-268px 0px;
    width:115px; 
    float:none;
    position:absolute;
    top:0px;
    left:850px;
}
div.panel a.go-back:hover 
{
    background-position:-268px -33px;
}
div.large 
{
    font-size:22px;
    text-align:center;
    padding:15px;
}
div.panel p.last-updated 
{
    clear:both;
    text-align:right;
    border-top:solid 1px #5E8DCE;
    padding-top:10px;
    color:#809BBD;
    margin:0px;
}
div.panel p,
div.contact-form p,
body.ckeditor p,
div.panel ul,
div.contact-form ul,
body.ckeditor ul,
div.panel ol,
div.contact-form ol,
body.ckeditor ol
{
    padding-bottom:15px;
}
div.contact-form 
{
    float:left;
    width:600px;
}
div.contact-details-container
{
    margin-left:15px;
    border-left:solid 1px #0B4FA8;
    padding-left:15px;
   
    width:349px;
    float:left;
}
div.clear 
{
    height:1px;
    clear:both;
}
h2 
{
    margin-bottom:15px;
}

/** FIELDS */

.field,
.field-over,
.field-error,
.field-error-over,
.field-error-focus-over,
.field-focus,
.field-focus-over,
.field-required,
.field-required-focus,
.field-required-error,
.field-required-error-focus,
.field-required-over,
.field-required-focus-over,
.field-required-error-over,
.field-required-error-focus-over
{
	border:solid 3px White;
	padding:7px;
}
.field-over,
.field-error-over,
.field-required-error-over,
.field-required-over 
{
	border-color:#CCCCCC;
    
}
.field-focus,
.field-focus-over,
.field-required-focus,
.field-required-focus-over 
{
	border-color:#FF9900;
    
}
.field-error,
.field-error-over,
.field-required-error,
.field-error-focus-over,
.field-required-error-focus,
.field-required-error-over,
.field-required-error-focus-over
{
	border-color:#FF0000;
}
.field-error-focus-over,
.field-required-error-focus,
.field-required-error-focus-over 
{
	border-color:#FF9900;
} 
/* END FIELDS */
table.form td 
{
    padding-bottom:8px;
}
table.form td.label 
{
    width:150px;
    vertical-align:top;
    padding-top:8px;
}
table.form td.label label 
{
    cursor:pointer;
}
table.form input,
table.form textarea 
{
    width:300px;
}
table.form input.button,
table.form input.button-over 
{
    width:115px;
    cursor:pointer;
}
table.form input.button 
{
    border:none;
    background-position:-383px 0px;
    font-size:0px;
    
}
table.form input.button-over 
{
    background-position:-383px -33px;
    
}
div.contact-details td
{
    padding-bottom:5px;
}
div.contact-details td.label 
{
    width:100px;
    font-weight:bold;
}

div.panel ul,
div.panel ol,
body.ckeditor ul,
body.ckeditor ol
{
    margin-left:30px;
}
img.full-details-image 
{
    float:right;
    margin:0px 0px 20px 20px;
}
div.award-container
{
    display:block;
    width:212px;
    height:206px;
    position:absolute;
    left:780px;
    top:-50px;
}
div.award 
{
    width:760px;
    padding-right:110px;
}
a img { border:none; }
