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


@font-face {
    font-family: 'pf_dintext_probold';
    src: url('types/pfdintextpro-boldwebfont.woff') format('woff'),
         url('types/pfdintextpro-boldwebfont.ttf') format('truetype'),
         url('types/pfdintextpro-boldwebfont.svg#pf_dintext_probold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'pf_dintext_pro_mediumregular';
    src: url('types/pfdintextpro-mediumwebfont.woff') format('woff'),
         url('types/pfdintextpro-mediumwebfont.ttf') format('truetype'),
         url('types/pfdintextpro-mediumwebfont.svg#pf_dintext_pro_mediumregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'pf_dintext_proregular';
    src: url('types/pfdintextpro-regularwebfont.woff') format('woff'),
         url('types/pfdintextpro-regularwebfont.ttf') format('truetype'),
         url('types/pfdintextpro-regularwebfont.svg#pf_dintext_proregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

body{
font-family: 'pf_dintext_proregular', Arial, Helvetica, sans-serif;
font-size:14px;
margin:0;
padding:0;
background: #FFF url(../images/design/bg.png) repeat-x top left;
}

a{
text-decoration:none;
outline:none;
color:#344e9a;
}

a:hover{
color: #5d5d5d;
}

img{
border:0
}

embed{
position:relative;
z-index:50;
}


iframe{
border:0;
}

h1{
padding:0;
margin:0;
}

h2{
padding:0;
margin:0;
}

h3{
padding:0;
margin:0;
}

h4{
padding:0;
margin:0;
}

h5{
padding:0;
margin:0;
}

object{
position:relative;
z-index:10;
}

div{
	margin:0;
	padding:0;
}

#container{
	width:980px;
	margin:0 auto;
}

#header{
	
}

#header_top{
	margin-bottom:20px;	
}

#header_top table{
	height:38px;
	width: 100%;
}

#header_top_left{
	
}

#header_top_right{
	
}

#header_bottom{
	padding-bottom:15px;
}

#header_bottom_left{
	float:left;
    width: 597px;
}

#header_bottom_right{
	float:left;
	width:123px;
	padding-top:50px;
}



#menu{
	border-top:1px #bbbcbc solid;	
	border-bottom:1px #bbbcbc solid;
	font-family:Helvetica, Arial, sans-serif;
}

#menu_in{
	display: table;
	margin:0 auto;
}

.menu_item{
	float:left;
	margin-right:30px;
	font-size:14px;
	padding-top:9px;
	padding-bottom:9px;
}

.menu_item a{
	color:#8e8e97;	
}

.menu_item a:hover{
	color:#344e9a;	
}

#main_content{
	padding-top:30px;
	font-size:14px;	
}

#main_content_left{
	float:left;
	width:745px;
	margin-right:10px;
	line-height:26px;
}

#main_content_left h1{
	font-family: 'pf_dintext_pro_mediumregular', Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#843e9b;
	margin-bottom:20px;
	font-weight:normal;
}

#main_content_right{
	float:left;
	width:220px;
}

#main_content_left_left{
	float:left;
	width:282px;
	margin-right:30px;
}

.photo_item{
	border:1px #b1b2b3 solid;
	margin-bottom:10px;	
}

#main_content_left_right{
	float:left;
	width:433px;
	font-size:12px;
	color:#6f6f6e;
	line-height:16px;
}

#main_content_left_right h1{
	font-size:30px;
	margin-bottom:25px;
	line-height:30px;
}

#services{
	color:#843e9b;
	font-family:Helvetica, Arial, sans-serif;
	margin-bottom:30px;
}

#services h2{
	font-family: 'pf_dintext_pro_mediumregular', Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#843e9b;
	margin-bottom:8px;
	font-weight:normal;
	padding-left:52px;
}

#services ul{
	margin:0;
	padding:0;
	margin-left:55px;	
}

#services ul li{
	margin-bottom:8px;	
}

#services a{
	color:#6f6f6e;	
}

#services a:hover{
	color:#344e9a;	
}

#right_images{
	padding-top:25px;	
}

#right_images img{
	margin-bottom:10px;	
}

#slideshow_bg{
	background: url(../images/design/slideshow_bg.png) no-repeat bottom left;
	width:1007px;
	height:345px;
	margin-left:-35px;
	margin-bottom:30px;
}

#slideshow{
	margin-top:-30px;
	margin-left:35px;
}

#articles{
}

.articles_item{
	width:176px;
	float:left;
	margin-right:13px;
	margin-bottom:30px;
}

.articles_item_top{
	
}

.articles_item_middle{
	height:140px;
	overflow:hidden;
	margin-top:5px;
	margin-bottom:5px;
	color:#6f6f6e;
	font-size:14px;
	line-height:16px;
	font-family: 'pf_dintext_proregular', Arial, Helvetica, sans-serif;
}

.articles_item_middle h2{
	font-size:18px;
	font-weight:normal;
	font-family: 'pf_dintext_pro_mediumregular', Arial, Helvetica, sans-serif;
	color:#87429d;
	margin-bottom:10px;
	line-height:20px;		
}

.articles_item_bottom{
	
}

.technology_item{
	float:left;
	width:367px;
	height:189px;
	margin-right:10px;
	margin-bottom:15px;	
}


#services{
}

.service_item{
	width:182px;
	float:left;
	margin-right:17px;
	margin-bottom:45px;
}

.service_item_top{
	
}

.service_item_middle{
	height:170px;
	overflow:hidden;
	margin-top:5px;
	margin-bottom:5px;
	color:#6f6f6e;
	font-size:14px;
	line-height:16px;
	font-family: 'pf_dintext_proregular', Arial, Helvetica, sans-serif;
}

.service_item_middle h3{
	font-size:18px;
	font-weight:normal;
	font-family: 'pf_dintext_pro_mediumregular', Arial, Helvetica, sans-serif;
	color:#87429d;
	margin-bottom:10px;
	line-height:20px;
	padding-left:5px;
	padding-right:5px;	
}

.service_item_bottom{
	
}



#contact{
}

#contact_form h1{
	font-size:18px;
	font-weight:normal;
	font-family: 'pf_dintext_pro_mediumregular', Arial, Helvetica, sans-serif;
	color:#87429d;
	margin-bottom:5px;
	line-height:18px;
}

#contact_form h2{
	font-size:14px;
	line-height:14px;
	font-weight:normal;
	font-family: 'pf_dintext_pro_mediumregular', Arial, Helvetica, sans-serif;
	font-style:italic;
	color:#b1b2b3;
	padding-bottom:5px;
	border-bottom:1px #b1b2b3 solid;
	margin-bottom:10px;	
}

#contact_top{
	font-size:14px;
	margin-left:45px;
	margin-bottom:50px;
	color:#6f6f6e;
	line-height:16px;
	font-family: 'pf_dintext_proregular', Arial, Helvetica, sans-serif;
}

#contact_top h1{
	font-size:18px;
	font-weight:normal;
	font-family: 'pf_dintext_pro_mediumregular', Arial, Helvetica, sans-serif;
	color:#87429d;
	margin-bottom:5px;
	line-height:18px;
}

#contact_top h2{
	font-size:18px;
	font-weight:normal;
	font-family: 'pf_dintext_probold', Arial, Helvetica, sans-serif;
	color:#6f6f6e;
	margin-bottom:8px;
	line-height:18px;
}

#contact_form{
	margin-top:25px;	
}

#contact_form table td{
	padding-right:10px;	
}

#contact_form h3{
	font-size:12px;
	margin-top:2px;
	margin-bottom:10px;
	font-weight:normal;
}

#contact_form input[type="text"]{
	width:100%;
	border:0;
	background:#F2F5F6;
	border:1px #999 solid;
	color:#000;
	height:26px;

}

#contact_form textarea{
	width:100%;
	border:0;
	background:#F2F5F6;
	border:1px #999 solid;
	color:#000;
	height:165px;
}

#contact_submit_btn{
	cursor:pointer;	
}

#contact_results{
	font-size:12px;
	font-weight:bold;
}

.contact_right{
	color:#030;
	font-size:15px;	
}

.contact_wrong{
	color: #900;
	font-size:15px;	
}



#contact_submit_btn_out a{

}

#contact_submit_btn{
	background:#334C9C;
	padding-left:20px;
	padding-right:20px;
	padding-top:5px;
	padding-bottom:5px;
	font-size:18px;
	color:#fff;	
}

#contact_submit_btn:hover{
	background:#C90924;
}

#footer{
	border-top:1px #b1b2b3 solid;
	margin-top:20px;
	padding-top:5px;
	margin-bottom:20px;
	font-size:12px;
	color:#b1b2b3;
}

#f_btn{
	position:absolute;
    margin-left: 440px;
	margin-top:-35px;	
}

#t_btn{
	position:absolute;
	margin-left:920px;
	margin-top:-35px;	
}


/************************************************************************
-) Slider: only the following lines are necceassary for slider styling,
   rest of the css file styles the demo page
*************************************************************************/
.aviaslider{ 
height:321px; 	/*this changes the height of the image slider*/
width:980px;
margin:0;
padding:0;
overflow: hidden;
position: relative;
background: url(../images/layout/preload.gif) center center no-repeat;
}

.aviaslider li, .aviaslider .featured{
display: block;
width:100%;
height:100%;
position: absolute;
top:0;
left:0;
z-index: 1;
}

.js_active .aviaslider li, .js_active .aviaslider .featured{
display:none;
}

.aviaslider img, .aviaslider a img, .aviaslider a{
border:none;
text-decoration: none;
}

.slidecontrolls{
margin:5px auto 0 auto;
position: absolute;
float:left;
top:400px;
margin-left:10px;
z-index:100;
}

.slidecontrolls a{
height:20px;
width:18px;
display:block;
cursor: pointer;
background: transparent url(../images/layout/controlls.png) center bottom no-repeat;
float:left;
outline: none;
}

.slidecontrolls a:hover, .slidecontrolls .active_item{
background: transparent url(../images/layout/controlls.png) center top no-repeat;
}

.feature_excerpt{
width:900px;
position: absolute;
display: block;
bottom: 0;
left:0;
z-index: 2;
padding:5px 20px;
font-size: 16px;

line-height:1.5em;
cursor: pointer;
background: #000;
color: #fff;
}

.feature_excerpt strong{
display: block;
font-size: 15px;
padding-bottom: 3px;
}

#slideshow
{
	position:relative;
	width:980px;
}

.nivoSlider 
{
    position:relative;
    background:url(images/loading.gif) no-repeat 50% 50%;
}

.nivoSlider img 
{
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}
.nivoSlider a 
{
    border:0;
    display:block;
	cursor:-moz-zoom-in;
}

.slidecontrolls
{
	position:relative;
	top:20px;
	display:table;
	margin:0 auto;	
}

.nivo-controlNav a
{
	display:inline-block;
	background:url(../images/design/bullet.png) top left no-repeat;
	width:12px;
	height:12px;
	margin-right:5px;
	text-indent:-9999px;
}

.nivo-controlNav a.active
{
	background-position:bottom left;
}


/************************************************************************/

.clear{
	clear:both;	
}