* { margin: 0; padding: 0; outline: 0; }

html, body { height: 100%; }

body {
    font-size: 12px;
    line-height: 20px;
    font-family: arial, sans-serif;
    color: #4c4c4c;
    background: #fff url(images/body.png) repeat-x 0 0;
    min-width: 1120px;
}

a { color: #0252aa; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

#wrapper { min-height: 100%; height: auto !important; height: 100%;	margin: 0 auto -70px; }

.shell { width: 1120px; margin: 0 auto; }

#header { padding-top: 9px; height: 206px; background: url(images/header.png) repeat-x 0 50px; }

#logo-frame { display: inline; float: left; position: relative; padding: 33px 0 0 120px; width: 301px; height: 173px; background: url(images/logo-frame.png) no-repeat 0 0; }
#logo-frame p { padding: 3px 0 0 0; text-transform: uppercase; }
#logo { display: inline; width: 234px; font-size: 0; line-height: 0; }
#logo a { display: block; width: 234px; height: 133px; text-indent: -4000px; background: url(images/logo.png) no-repeat 0 0; }

#navigation { display: inline; float: right; padding-top: 41px; }
#navigation ul li { display: inline; float: left; background: url(images/nav-sep.png) no-repeat right 0; font-family: Tahoma, arial, sans-serif; font-size: 18px; text-transform: uppercase; line-height: 93px; }
#navigation ul li a { position: relative; float: left; padding: 0 33px 8px 33px; color: #fff; background: url(images/nav-item.png) repeat-x 0 -4000px; }
#navigation ul li a span.left-corner { position: absolute; top: 0; left: 0; display: block; visibility: hidden; width: 28px; height: 101px; background: url(images/left-corner.png) no-repeat 0 0; }
#navigation ul li a span.right-corner { position: absolute; top: 0; right: -1px; display: block; visibility: hidden; width: 28px; height: 101px; background: url(images/right-corner.png) no-repeat 0 0; }
#navigation ul li a:hover { text-decoration: none; background-position: 0 0; margin-top: -8px; }
#navigation ul li a:hover span { visibility: visible; }

#main { padding: 0 0 77px 79px; width: 1041px; }
#sidebar { display: inline; float: left; padding: 77px 30px 0 18px; width: 262px; background: #fff url(images/sidebar.png) no-repeat 0 0; }
#sidebar h3 { width: 221px; padding: 0 0 10px 41px; font-family: 'Trebuchet MS', arial, sans-serif; font-size: 22px; line-height: 45px; color: #4c4c4c; background: url(images/h3.png) no-repeat 0 0; }

span.read-more { display: inline; float: right; }
.sky{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #036;
	font-size: 24;
	LINE-HEIGHT: 0 em;
	font-weight: bold;

}

.sky1{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 14;
	LINE-HEIGHT: 0 em;
	font-weight: bold;

}
span.read-more a { padding-left: 25px; color: #0b509f; font-style: italic; font-weight: bold; line-height: 22px; background: url(images/bullet.png) no-repeat 0 50%; }

.widget { padding-bottom: 70px; }

.text-box { padding: 3px 5px 0 13px; }
.text-box h5 { padding-bottom: 5px; font-family: Arial, helvetica, sans-serif; font-size: 14px; line-height: 20px; font-style: italic; color: #2d79cf; }
.text-box span.sep { display: block; padding-top: 16px; margin-bottom: 15px;  width: 100%; border-bottom: solid 1px #e5e5e5; }
.text-box span.read-more { margin-top: 11px; } 

.testimonials { padding-bottom: 43px; }
.testimonials p.quote { padding: 4px 26px 0 26px; font-family: 'Trebuchet MS', Arial, sans-serif; font-size: 12px; font-weight: normal; line-height: 20px; text-align: center; color: #2d79cf; }
.testimonials p.signature { padding: 22px 6px 0 0; line-height: 16px; text-align: right; font-weight: bold;  }
.testimonials p.signature em { color: #0b509f; }

.socials { padding-bottom: 0; }
.socials ul { padding-left: 41px; list-style: none; }
.socials ul li { display: inline; float: left; padding-right: 4px; }
.socials ul li a { display: block; float: left; width: 33px; height: 33px; text-indent: -4000px; }
.socials ul li a.twitter { background: url(images/twitter.png) no-repeat 0 0; }
.socials ul li a.facebook { background: url(images/facebook.png) no-repeat 0 0; }
.socials ul li a.rss { background: url(images/rss.png) no-repeat 0 0; }
.socials ul li a.flickr { background: url(images/flickr.png) no-repeat 0 0; }
.socials ul li a.youtube { background: url(images/youtube.png) no-repeat 0 0; }

h2 { padding-left: 48px; font-family: 'Trebuchet MS', arial, sans-serif; font-size: 26px; line-height: 51px; color: #4c4c4c; background: url(images/h2.png) no-repeat 0 0; } 
.img-frame { display: inline; float: left; padding: 10px; margin-right: 15px; background: #fff; }
.img-frame img { display: block; padding: 2px; border: solid 1px #e2e2e2; }

#content { position: relative; margin-top: -19px; display: inline; float: right; overflow: hidden; padding: 0 0 8px 17px; width: 709px; }

.post { position: relative; padding: 5px 0 57px 47px; width: 583px; }
.post h2 { padding-bottom: 5px; width: 657px; }
.post p { padding-bottom: 4px; }
.post p em { color: #3b82d2; }
.post .read-more { position: absolute; right: 21px; bottom: 33px; float: none; }

.columns { padding-top: 38px; }

.col { position: relative; display: inline; float: left; padding-right: 47px; width: 286px; min-height: 347px; }
.col h2 { width: 238px; }
.col ul { padding-top: 25px; list-style: none; }
.col ul li { padding-left: 30px; font-weight: bold; line-height: 30px; background: url(images/bullet.png) no-repeat 0 9px; }
.col ul li a { color: #0b509f; }
.col .small-post { padding: 2px 0 0 50px; }
.col .read-more { position: absolute; right: 44px; bottom: 0; float: none; }

.projects { padding-right: 0; }
.projects .small-post { padding: 8px 0 0 47px; }
.projects .read-more { position: absolute; bottom: 0; right: 6px; float: none; }

#footer-push { height: 70px; }
#footer { padding-top: 15px; height: 55px; background: url(images/footer.png) repeat-x 0 0; }
#footer p { padding: 12px 0 0 7px; color: #80c4dd; }
#footer p a { color: #80c4dd; }
#footer p span { padding: 0 3px; }
#footer .footer-logo { display: inline; float: right; padding-right: 94px; width: 236px; font-size: 0; line-height: 0; }
#footer .footer-logo a { display: block; width: 236px; height: 41px; text-indent: -4000px; background: url(images/footer-logo.png) no-repeat 0 0;  }
