@charset "utf-8";
/* CSS Document */

/* =Fonts= */

@font-face {
	font-family: 'bergamo';
	src: url('fonts/BergamoStd-Bold-webfont.eot');
	src: local('☺'), url('fonts/BergamoStd-Bold-webfont.woff') format('woff'), url('fonts/BergamoStd-Bold-webfont.ttf') format('truetype'), url('fonts/BergamoStd-Bold-webfont.svg#webfontNYOhNwce') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* =CSS Reset= */

* { margin: 0; padding: 0; }
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote { margin:0; padding:0;  list-style:none; }

body { font-family:Arial, Helvetica, sans-serif; background-color: #fff;  color:#656564; font-size:11px; text-align:left;/* for IE */ margin-top:0; margin-bottom:0; line-height:18px; }

form{margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:12px;  }

fieldset { border: 0; }

img { border:0; padding:0; margin:0;}

h1,h2,h3,h4,h5,h6 {margin:0; padding:0; line-height:normal; font-weight:normal;}

h2{    color:#fc430c; font-family: georgia;    font-size: 19px;  text-shadow: 0 1px 1px #a47d72;   font-style: italic;    line-height: 22px;     margin: 0 0 5px;    text-align: center;  padding:10px 0 15px;}

h3{     border-bottom: 1px dotted #DADFE8;    font-size: 15px;    margin:0 0 5px;    padding-bottom: 4px;    padding-top: 7px;    text-align: left; color:#244f83; font-family:Verdana, Geneva, sans-serif; font-style:normal; text-shadow: 0 1px 1px #9ca6b6; line-height: 26px; }

/*h2, h3{color:#708cb2;}*/

p, td {	padding:0;	font-family: Arial, Helvetica, sans-serif;	font-size:12px;	line-height:18px;	font-weight:normal;	color:#656564;	text-align:left;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 0px;	margin-left: 0px;}

ul,li {margin:0; padding:0; list-style:none; font-family: Arial, Helvetica, sans-serif; font-size:12px;}

ol li{ margin-left:20px;}

a, #content a b{
	text-decoration: none;
	color:#1C68AF;
	outline:none;
}

a:visited, #content a:visited b{ color:#7c95c8;}

a:hover, #content a:hover b{text-decoration: none; color:#2f80fd;}




/* =CSS Main Styles= */

.clear{ clear:both; height:0; margin:0; padding:0;}

.left{ float:left;}

.right{ float:right;}

.center{ text-align:center;}

.text_right{ text-align:right;}

img.center{ display:block; margin:20px auto;}

img.border{ border: 1px solid;   border-color: #F3F3F3 #E6E6E6 #CCCCCC;  padding:1px;  }

.body_txt, .bodyTxt{color:#656564; font-size:12px; line-height:18px; }

.bodyTxt.indent{padding:0 0 5px 10px;}

.table{ border:1px dotted #ccc;}

.table th{ background:#96b6c9; color:#fff; font-weight:bold; padding:5px; font-size:14px; font-weight:bold;}

.table td{ background:#F1F4F7; font-size:11px; padding:5px;}

.half_width{ width:48%; float:left; margin-right:2%;}

.half_width_marg_left{ width:46%; float:left; margin-left:4%;}

.half_width.no_marg{ width:50%; margin:0;}

.padd15{    margin-bottom: 10px;    padding: 0 15px;}

.middle_column .body_txt a{ font-size:12px;}

.indented_text{ padding-left:300px; font-family:Tahoma, Geneva, sans-serif; font-size:11px; padding-top:5px; line-height:15px;}

.indented_text b{font-size:11px;}

b, .Head_small{ color:#454545; font-weight:bold; font-size:12px; font-family:Tahoma, Geneva, sans-serif;}

.content_divider{ border-top:1px solid #DADFE8; border-bottom:4px solid #F4F6F9; height:0; margin:8px 0;}

.widget .content_divider{ margin:4px 0; padding:0;  border-top:1px dotted #DADFE8; border-bottom:1px dotted #F4F6F9;}

.widget .body_txt, .widget .bodyTxt{font-size:11px; line-height:15px;}

.content_divider_side_margin{ border-top:1px solid #DADFE8; border-bottom:4px solid #F4F6F9; height:0; margin:8px 15px;}

.content_divider_margin_bottom{ border-top:1px solid #DADFE8; border-bottom:4px solid #F4F6F9; height:0; margin:8px 0 20px;}

.content_divider2{ border-top:1px solid #91a8ba; border-bottom:1px solid #cbdef4; height:0; margin:8px 0;}

.button{ position:relative; display:inline-block; height:31px; border:none;}

.button .button_left{ float: left; background:url(../images/button_sprite.png) no-repeat; height:31px; width:14px;}

.button .button_middle{ float:left; background:url(../images/button_sprite.png) repeat-x left -31px; height:31px; line-height:30px; color:#5491ba; text-shadow: 0 1px 0px #ecf6fe; font-weight:bold; font-size:13px; padding:0 5px; cursor:pointer;}

.button .button_right{ float:left; width:14px; height:31px; background:url(../images/button_sprite.png) left -62px;}

.button:hover .button_left{ background-position:left -93px;}

.button:hover .button_middle{ background-position:left -124px; color:#1c68af;}

.button:hover .button_right{ background-position:left -155px;}

.button2 {
    display: inline-block; height: 24px; line-height:22px; color:#5491ba; text-shadow: 0 1px 0px #ecf6fe; font-weight:bold; font-size:13px; padding:0 15px; cursor: pointer;
    margin-bottom: 10px;
    /*-webkit-border-radius: 11px; -moz-border-radius: 11px;*/ border-radius: 12px; border-top: 1px solid #eaeaea;
    box-shadow: inset 0px 1px 0 0 #ffffff, inset 0 -1px 0 rgba(0,0,0,0.5), 0 2px 2px rgba(0,0,0,0.4);
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f3fbff+0,b1dcfb+100 */
    background: #f3fbff; /* Old browsers */
    background: -moz-linear-gradient(top,  #f3fbff 0%, #b1dcfb 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #f3fbff 0%,#b1dcfb 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #f3fbff 0%,#b1dcfb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3fbff', endColorstr='#b1dcfb',GradientType=0 ); /* IE6-9 */
}
.button2:hover {
    color:#1c68af;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d4ecff+0,92cdfb+100 */
    background: #d4ecff; /* Old browsers */
    background: -moz-linear-gradient(top,  #d4ecff 0%, #92cdfb 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #d4ecff 0%,#92cdfb 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #d4ecff 0%,#92cdfb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4ecff', endColorstr='#92cdfb',GradientType=0 ); /* IE6-9 */
}

.buttons_bar{ height:31px; margin:0 auto; position:absolute; right:20px; bottom:12px;}

.buttons_bar .button{ float:right; margin-left:10px; }

.header_top,
.buttons_bar,
.header_image{width:1012px;}

#header{ background:url(../images/header_pattern.jpg) repeat-x left top; min-width:1012px;}

.header_top{ position:relative; background:url(../images/header_light_effect.png) left top no-repeat;  margin:0 auto; height:87px; overflow:hidden;}

.header_top #logo{ position:absolute; background:url(../images/logo.png) no-repeat; width:251px; height:51px; left:23px; top:17px; display:block; border:none;}

.header_top .newsletter{ position:absolute; right:23px; top:28px; left:auto; height:31px;}

.header_top .newsletter span, .header_top .newsletter .button { float:left;}

.header_top .newsletter span{ line-height:30px; font-family:bergamo, "Times New Roman", Times, serif; font-size:16px; padding-right:5px;}

.header_image{ background:url(../images/header_image_bg.jpg) no-repeat left top; margin:0 auto; min-height:118px; padding-top:10px; text-align:center; position:relative;}

#content{ margin:0 auto -3px; width:990px; padding:0 12px 15px; position:relative;}

.iso{line-height:21px; margin-bottom:20px;}

.left_column_bg{background:url(../images/col_left_bg.jpg) repeat-y right top ; position:absolute; left:12px; top:1px; z-index:-1; width:211px; bottom:0px;}

.left_column_bg.home, .right_column_bg.home{ top:85px;}

.left_column{ float:left; width:211px; }

.middle_column{ float:left; width:566px; padding:0; position:relative; left:1px;}

.right_column_bg{background:url(../images/col_right_bg.jpg) repeat-y left top ; position:absolute; right:12px; top:1px; z-index:-1; width:211px; bottom:0px;}

.right_column{ float:right; width:211px; }

.middle_column .col_inner_left, .middle_column .col_inner_right{ width:238px; padding:0 15px; float:left;}

.middle_column .col_inner_left.small{ width:180px; padding:0 0 0 15px;}

.middle_column .col_inner_right.wide{ width:341px; padding:0 15px;}

.middle_column .inner_col{ padding:0 15px;}

.widget{ position:relative;}

.widget .widget_content{ padding:0px 12px 10px;}

.widget .widget_content.less_padding { padding:0 7px;}

.widget_content .button{ margin:0 auto;}

.widget .text_right a{ font-size:11px;}

.widget_content .entry a{line-height:16px; font-size:12px; font-family:Tahoma, Geneva, sans-serif; margin-bottom:5px;}

.widget_content .body_txt, .widget_content .bodyTxt{ padding-top:5px;}

.heading{ background:url(../images/header_bg_sprite.png) no-repeat right top; height:37px; line-height:32px; overflow:hidden; text-align: center; width:211px; font-family:bergamo,"Times New Roman",Times,serif; font-size:15px; color:#ff6335; text-shadow:0 1px 1px #ebf3f7; margin-bottom:5px; padding-top: 0;}

.left_column .heading.double, .right_column .heading.double{ line-height:16px; padding-top:3px; height:41px; background-position: left top;}

.navlist{ padding:0 0 5px;}

.navlist li{ border-bottom:1px solid #eeeded; background:#fff; position:relative;}

.navlist li a, .navlist li p{line-height:24px; height:24px; display:block; margin:1px 0; padding:0 4px; background:#fafafb; color:#1C68AF; border-left:3px solid #c7d8e4; }

.navlist li p{ color:#9eadba;}

.navlist .right_arrow{ background:url(../images/arrow_right.png) no-repeat; position:absolute; right:5px; top:6px; width:6px; height:11px; visibility:hidden;}

.navlist li:hover .right_arrow, .navlist li.current .right_arrow{ visibility:visible;}

.navlist li:hover a, .navlist li a:hover, .navlist li.current a{background-color:#82adce; color:#fff; text-indent:5px; border-left-color:#82adce; border-right:3px solid #82adce;}

.txtlist{ padding:5px 0 5px ;}

.txtlist li{ background:url(../images/check_mark.png) no-repeat left 6px; padding-left:17px; line-height:20px; margin-left: 10px}

.downoads li{ padding-bottom:0px;}

.downoads li a{ line-height:16px; font-size:12px; padding: 0; display:block; border:none; font-family:Tahoma, Geneva, sans-serif;}

.pdf, .downoads li a.pdf{ background:url(../images/pdf_icon.png) no-repeat left 2px; padding: 1px 0 1px 24px; display:inline-block;}

li .pps, .downoads li a.pps{ background:url(../images/pps_icon.png) no-repeat left 2px; padding: 1px 0 1px 24px; display:inline-block;}

li .xls, .downoads li a.xls{ background:url(../images/xls_icon.png) no-repeat left 2px; padding: 1px 0 1px 24px; display:inline-block;}



.middle_column .heading{ background-position: left -44px; width:auto; }

.middle_column .heading.double{ background-position: left -88px;}

.middle_column .heading.double .left_heading, .middle_column .heading.double .right_heading{ float:left; display:block; text-align:center; width:50%;}

.rd_bullet{ padding-left:15px; background:url(../images/round_bullet.png) 2px 5px no-repeat; font-family:Tahoma, Geneva, sans-serif; font-size:13px; color:#2f2f2f; display:block; margin-bottom:5px;}

.project img{ margin-bottom:8px;}

.middle_column .list{ margin-left:25px; margin-bottom:5px;}

.middle_column .list li{ background:url(../images/square_bullet.png) left 8px no-repeat; display:block; padding-left:12px; font-family:Tahoma, Geneva, sans-serif; font-size:13px; line-height:18px;}

.middle_column .list li a{ font-family:Tahoma, Geneva, sans-serif; font-size:13px; line-height:18px;  }

.middle_column img.left{ margin-right:10px;}

.socialize{ height:68px; width:134px; margin:0 auto;}

.facebook{ background:url(../images/socialize.jpg) no-repeat left top; width:47px; height:48px; display:block; margin:10px; float:left;}

.facebook:hover{ background-position:left bottom; border:none;}

.twitter{ background:url(../images/socialize.jpg) no-repeat right top; width:47px; height:48px; display:block; margin:10px; float:left;}

.twitter:hover{ background-position:right bottom; border:none;}

.clients_rotator{ background:url(../images/rotator_bg.jpg) no-repeat; width:177px; height:89px; position:relative; margin:0 auto 5px;}

.team{}

.team .row{     background: #e8edf2;    border-bottom: 1px solid #d9d9d9;    height: 109px;    margin-bottom: 5px;   padding: 5px;    position: relative;}

.team .thumb{ width:100px; height:107px;  overflow: hidden; position:absolute; top:5px; left:5px; border:1px solid #dcdcdc; background:#fff;}

.team .thumb img{ width:94px; height:94px; background:#fff; border:3px solid #fff;  border-bottom-width:10px;}

.team .description{     color: #70819A;    margin-left: 107px;      text-align: center; font-family:Georgia, "Times New Roman", Times, serif;}

.team .description b{    background: #F9F9F9;    border-bottom: 1px solid #FFFFFF;    border-top: 1px solid #CCCCCC;    color: #333333;    display: block;    font-family: bergamo,Georgia,"Times New Roman",Times,serif;    font-size: 20px;    margin-bottom: 20px;    padding: 18px 0;    text-shadow: 0 1px 1px #B6B6B6;}

.breadcrumb {    background:#EBF1F5;    border-bottom: 3px solid #c7d8e4;    color: #7791A0;    display: block;    font-family: Tahoma,Geneva,sans-serif;    line-height: 18px;    padding: 2px 7px; position:relative; top:1px; margin-bottom:15px;}

.breadcrumb strong{ color:#FF6335; text-shadow: 0 1px 1px #EBF3F7;}

.prices{ border:1px dotted #ccc;}

.prices .row{background:#f1f4f7; border-bottom:1px solid #fff; font-family:Tahoma, Geneva, sans-serif; font-size:12px;}

.prices .left{        float: left;    margin-bottom: 1px;    padding: 5px;    width: 436px; border-right:1px solid #fff; height:30px;}

.prices .right{     float: right;    margin-bottom: 1px;    padding: 5px;    width: 75px; text-align:center;height:30px; line-height:30px; font-weight:bold; font-size:11px;}


/* =Forms= */

form{ padding:5px 10px 10px; background:#f9fafc; border:1px dotted #CCCCCC; margin-bottom:15px;}

fieldset{background: url(../images/fieldset_bg.png) repeat-x #eaeff4; border: 1px solid #e0e6ec; padding:0px 0 7px; margin:20px 0 5px;}

fieldset .legend{    background: #E0E6EC;    border: 1px solid #FFFFFF;    color: #4a6b98;   display: block;    font-family: georgia;    font-size: 16px;    font-style: italic;    letter-spacing: 1px;    line-height: 16px;    margin: 0 5px;    padding: 2px 8px 4px;    position: relative;    top: -14px; border-top-color:#c4cdd7; }

label{ display:inline-block; width:165px; text-align:right; padding:4px 10px 4px; font-family:Tahoma, Geneva, sans-serif; color:#7591b8; vertical-align:top}

input[type="text"]{    margin-bottom: 5px;    padding: 3px;   width: 200px;}

textarea{ height:80px; width:300px; padding: 3px; margin-bottom: 5px; resize: vertical; }

input[type="radio"]{ position:relative; top:4px; vertical-align:top;}

input[type="text"], textarea{border:1px solid #e1e7ee; border-top-color:#bec9d4;  background:#f9fafc; font-family: Verdana, Geneva, sans-serif; font-size:12px; outline:none;}

input[type="text"]:hover, input[type="text"]:focus, textarea:hover, textarea:focus{ border:1px solid #eaeff4; border-top-color:#d1d9e1; background:#fff; outline:none;}

form .buttons{ height:31px; padding-right:12px; padding-top:5px;}

form .button, form .button .button_left, form .button .button_middle, form .button .button_right{ display: inline-block; cursor:pointer; float:left;}

form .button input{ position:absolute; width:100%; height:31px; left:0; top:0; background:transparent none; border:none; cursor:pointer; z-index:100; text-indent:500px;}

form .button{ margin-right:5px; float:right;}


/* =Portfolio=*/

.portfolio{}

.portfolio .row{ margin-bottom:10px; background:url(../images/fieldset_bg.png) repeat-x #EAEFF4; border: 1px solid #E0E6EC; border-bottom-color:#fff; padding:5px;}

.portfolio h3 { border-bottom:1px solid #ccc;}

.portfolio h3 a{ color:#FC430C; border-bottom:1px dotted;}

.portfolio h3 a:hover{ border:none;}

.portfolio h3 .date{ color:#3368b1; font-size:13px; font-style:normal;}

.portfolio .site_thumb{ float:left; width:126px; position:relative;}

.portfolio .site_thumb img{ width:120px; background:#fff; padding:2px; border:1px solid; border-color: #F3F3F3 #E6E6E6 #CCCCCC;}

.portfolio .site_thumb a{ display:block;}

.portfolio .site_thumb a:hover img{border-color: #fff;}

.portfolio .site_description{ float:right; width:380px; margin-right:5px;}

.portfolio .site_description h3 .bold{}

.portfolio .site_description p{ font-family:Tahoma, Geneva, sans-serif;}

.portfolio .thumb_hover{ position:absolute; left:1px; top:1px; bottom:1px; width:124px; background:url(../images/view_icon.png) center center repeat-y; display:none; cursor:pointer;}

.portfolio .site_thumb:hover .thumb_hover{display:block; }


.two_cols{ margin-bottom:10px; border-spacing: 0;}

.two_cols td{ width:50%; vertical-align:top; margin:0; padding:0;}

.two_cols .left_col{border-right:1px solid #DADFE8;}

.two_cols .right_col{border-left:1px solid #F4F6F9;}



/* =Footer= */

#footer{ background:url(../images/footer_pattern.jpg) left 14px repeat-x;  min-width:1012px;}

#footer .footer_content{ background:url(../images/footer_top.png) no-repeat center top; width:972px; margin:0 auto; padding:20px 20px 0; position:relative; height:77px;}

#footer .bottom_nav{ height:18px; margin-bottom:12px;}

.bottom_nav li{ float:left; padding:0 10px; border-right:1px solid #92a7b6;}

.bottom_nav li a{ font-size:11px;}
 
.bottom_nav li.last{ border:none;}

#footer .copy{ width:50%; position:absolute; top:64px; left:30px; color:#cbe0ee; font-size:11px; letter-spacing:1px; text-shadow: 0 -1px 0 #7d98bd;}

#footer .flink{ position:absolute; top:64px; right:30px; text-align:right; }