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

*{ margin:0; }

html, body{
height:100%;
}

body{
background:url("../images/body_bg.gif");
font-family:Georgia, "Times New Roman", Times, serif;
}
.smital {
font-size:10px;
font-style:italic;
color:#666666;

}

a{
text-decoration:none;
color:#555 !important;
}

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

b, strong{
color:#990000;
}

ul, ol, li{
margin:0;
padding:0;
}

ul, ol{
margin-left:30px;
}

#site_container{
width:100%;
/*min-height:100%;
height:auto !important;*/
height:100%;
background:url("../images/site_border.gif") repeat-y center;
}

#container{
width:980px;
min-height:100%;
height:auto !important;
height:100%;
margin:0 auto -75px;
background:url("../images/site_bg.gif") repeat;
}

#left_side{
float:left;
width:340px;
}

#logo{
width:376px;
height:167px;
background:url("../images/logo.gif") no-repeat;
}

#logo h1{
text-indent:-2000em;
}

#menu{
width:376px;
height:513px;
}

/*
	moz-specific styles
*/
@-moz-document url-prefix(){
    #menu embed{
        margin-left:-1px;
    }
}


#right_side{
float:left;
width:638px;
}

#slogan{
height:68px;
background:url("../images/slogan.gif") no-repeat;
background-position:60px;

}

#content_bg{
width:562px;
height:513px;
background:url("../images/content_bg.gif") no-repeat;
margin-top:30px;
padding:40px 50px 50px 50px;
}

#content{
overflow:auto;
width:100%;
height:528px;
/*height:100%;*/
font-size:15px;
line-height:1.7em;
}

ol li{
margin-bottom:10px;
}

#content h1{
display:block;
width:463px;
margin:0 auto 10px auto;
text-align:center;
font-size:24px;
padding-bottom:13px;
background:url("../images/header1_underline.gif") bottom no-repeat;
}

#content #loading{
text-align:justify;
text-decoration:blink;
}

#mp3player{
float:right;
margin:0 -5px 2px 0
}

#push{
height:75px;
}

#footer{
width:960px;
height:55px;
margin:auto;
padding:10px;
font-size:11px;
color:#765823;
}

#footer_left{
float:left;
}

#sub_menu_container{
padding-top:13px;
margin-left:-10px;
}

#footer_right{
float:right;
font-size:10px;
color:#765823;
text-align:right;
padding-top:15px;
}

.clear_floats{
clear:both;
}

.form label{
display:block;
clear:both;
}

.form .text_input_div, .form .text_area_div{
margin-bottom:10px;
}

.form .error{
color:#FF0000;
}


.other_form div{
padding-bottom:10px;
margin-bottom:10px;
border-bottom:1px dotted #ebe2d7;
}

.other_form .note{
border:0;
padding:0;
margin:0;
font-size:12px;
position:absolute;
margin-top:-18px;
left:250px;
}

.other_form label{
display:block;
margin-bottom:2px;
}

.other_form input, .form select{
width:150px;
}

.checkbox, .radio_button{
width:20px !important;
}

#contact_table, #contact_table table{
	width:400px;
}

#contact_table{
	margin:auto;
	text-align:center;
}

#contact_table p{
	font-weight:bold;
}

#contact_table tr td{
	text-align:center !important;
}

#video {
	width:471px;
	height:266px;
	margin:0 auto;
	
}



/* ============= */
/* = FLOWPANES = */
/* ============= */


/* panes */
#flowpanes {
	width:530px;
	height:400px;
	float:left;
	position:relative;
	overflow:hidden;
}


/* single pane */
#flowpanes .item{
	width:290px;
	float:left;
	display:block;
	width:530px;
	font-size:14px;
}

/* some decorations for elements inside single pane */
#flowpanes div h2 {
	font-weight:normal;
	color:#ddd;
	letter-spacing:1px;
	margin:10px 0 0 0;
	font-size:22px;	
}
 
/* our additional wrapper element for the items */
#flowpanes .items {
	width:20000em;
	position:absolute;
	clear:both;
	margin:0;
	padding:0;
}

.next, .prev{
	position:absolute;
	width:55px;
	height:55px;
	float:left;
	z-index:5;
}

.next{
	margin-left:450px;
}

.image_link{
	display:block;
	text-align:center;
	margin-bottom:10px;
}

.cover{
	background:url("../images/cover.png") no-repeat;
	position:absolute;
	z-index:4;
	width:530px;
	height:55px;
}

.buttons_holder{
	position:relative;
}

.item_container .image, .item_container .image2{
	float:right;
	margin:0 0 0 10px;
}

.item_container .image{
	width:45%;
}

.item_container .image2{
	width:40%;	
}

.item_container .image img, .item_container .image2 img{
	width:99%;
}

.item_container .description{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#000;
	text-align:justify;
/* 	width:55%; */
}

.item_container .description{
	font-size:14px;
}

.item_container .description2{
	font-size:13px;
}

.tech_design_text{
	font-size:11px;
	text-align:center;
	padding-top:20px;
}

.tech_design_text a{
	text-decoration:underline !important;
	color:#000 !important;
}