/* CSS RESET */
body{padding:0;margin:0;font:12px Arial,Helvetica,Garuda,sans-serif;*font-size:small;*font:x-small;}
h1,h2,h3,h4,h5,h6,ul,li,pre,code{padding:0;margin:0;line-height:1em;font-size:100%;font-weight:normal;font-style: normal;}
table{font-size:inherit;font:100%;}
ul{list-style:none;}
img{border:0;}
p{margin:1em 0;}


em{
	font-style:italic;
}
strong{
	font-weight:bold;
}
/* MAIN CSS STYLE */


body{
	background:black;
}


h1{
	font-size:14px;
	border-bottom:1px solid #D2D6D9;
	background:url(../images/title_arrow.png) top left no-repeat;
	padding-left:35px;
	line-height:27px;
	padding-bottom:15px;
	margin-top:15px;
	color:black;
}	

#bottom_layer{
	height:329px;
	position:relative;
	z-index:0;
}	

#middle_layer{
	background: url(../images/top_repeat.png) repeat-x white;
	height:188px;
	position:absolute;
	top:329px;
	left:0px;
	width:100%;
	z-index:1;
}	

#middle_layer_white{
	background:white;
	height:300px;
	position:absolute;
	top:517px;
	left:0px;
	width:100%;
	z-index:1;
}	


#content_layer{
	width:100%;
	position:absolute;
	background: url(../images/bottom_repeat.png) repeat-x bottom;
	z-index:2;
}	

#content_layer_inner{
	width:910px;
	margin:auto;
	position:relative;
}

.sidebar_block{
	margin-bottom:15px;
	position:relative;
}

#twitter_follow{
	position:absolute;
	right:0;
	top:30px;
	font-size:9px;
	color:black;
	font-weight:bold;
	text-decoration:none;
}
.red{
	color:#FF0000;
}

.small{
	font-size:11px;
}	

.black{
	color:black;
}

strong{
	font-weight:bold;
}

#canvas{
	background:white;
}


#content_shadow_tl{
	position:absolute;
	left:-4px;
	top:329px;
}
#content_shadow_tr{
	position:absolute;
	right:-4px;
	top:329px;
}
#content_shadow_bl{
	position:absolute;
	left:-4px;
	top:-140px;
}
#content_shadow_br{
	position:absolute;
	right:-3px;
	top:-140px;
}
#to_top{
	position:absolute;
	right:25px;
	top:52px;
}
#menu ul{
	height:37px;
}
#menu li{
	height:37px;
	float:right;
	display:block;
}

#menu li a,#menu li a:visited{
	line-height:33px;
	display:block;
	height:33px;
	padding-right:15px;
	padding-left:15px;
	background: url(../images/nav_back.png) repeat-x;
	color:white;
	font-size:14px;
	text-decoration:none;
	margin-right:5px;
	border-top:4px solid #333A45;
}
#menu li a:hover,#menu li.selected a{
	/*background: url(../images/menu_on.png) repeat-x;*/
	border-top:4px solid #00CBF2;
}

#menu{
	margin-right:15px;
	padding-top:114px;
}

.tweets ul.tweet_list li{
	line-height:1.3em;
	
}

.left{
	float:left;
}
.right{
	float:right;
}

.border{
	border-bottom:1px solid #D2D6D9;
	padding-top:20px;
}

.right-padding{
	padding-right:15px;
}

.left-padding{
	padding-left:15px;
}

#logo{
	float:left;
}

#inner_content{
	
}

#canvas{
	background:white;
	padding-left:15px;
	padding-right:15px;
}

#main_content{
	font-size:13px;
	color:#4b4b4b;
}

#main_content_col{
	float:left;
	width:615px;	
}

#main_content_full{
	
}

#sidebar{
	width:245px;
	float:right;
}
	

#footer_container{
	position:relative;
}

#footer_layer{
	height:280px;
	width:100%;
	position:absolute;
	left:0;
	top:0;
	background:black;
	z-index:3;
}

#footer_layer_inner{
	width:910px;
	margin:auto;
	position:relative;
}
#footer_content{
	padding-left:15px;
	padding-right:15px;
}


.footer_col{
	float:left;
	width:200px;
	color:#949494;
	line-height:1.7em;
	margin-top:20px;
}

.footer_col span{
	color:#00d3fb;
}

.footer_col h3{
	color:white;
	font-weight:bold;
	margin-bottom:5px;
}

.footer_col a,.footer_col a:visited{
	line-height:1.7em;
	color:#949494;
	text-decoration:none;
}
.footer_col a:hover{
	color:#00d3fb;
}

.footer_col li.selected a{
	color:#00d3fb;
}


#mt{
	float:right;
	margin-top:95px
}

.clear{
	clear:both;
}




#slider {
	position:relative;
    width:878px;
    height:274px;
	background:url(../images/loading.gif) no-repeat 50% 50%;
}
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#slider a {
	border:0;
	display:block;
}

#right_slider {
	position:relative;
    width:175px;
    height:53px;
	background:url(../images/loading.gif) no-repeat 50% 50%;
}
#right_slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#right_slider a {
	border:0;
	display:block;
}

.nivo-controlNav {
	position:absolute;
	left:260px;
	bottom:-42px;
}
.nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(../images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active {
	background-position:0 -22px;
}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:49px;
	background:url(../images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-30px 0;
	right:-8px;
}
a.nivo-prevNav {
	left:-8px;
}

a.nivo-prevNav:hover {
	background:url(../images/arrows_on.png) no-repeat;
}
a.nivo-nextNav:hover {
	background:url(../images/arrows_on.png) no-repeat;
	background-position:-30px 0;
}

.nivo-caption {
    text-shadow:none;
    font-family: Helvetica, Arial, sans-serif;
}
.nivo-caption a { 
    color:#efe9d1;
    text-decoration:underline;
}
.half{
	width:50%;
}

.field{
	width:300px;
	margin-top:15px;
}

.submit{
	background:#3C4450;
	padding:8px;
	color:white;
	text-decoration:none;
	
}

label{
	margin-left:10px;
	padding-bottom:10px;
	display:block;
	float:left;
	font-weight:bold;
	font-size:13px;
	color:black;
}
.star{
	font-size:30px;
	line-height:5px;
}


input{
	width:260px;
	height:37px;
	background: url(../images/input_bg.png) no-repeat;
	border:none;
	padding-left:10px;
	padding-right:10px;
}
textarea{
	width:560px;
	height:148px;
	background: url(../images/textarea_bg.png) no-repeat;
	border:none;
	padding:10px;
}

#testimonials{
	width:877px;
	height:114px;
	background: url(../images/testimonials_back.png) no-repeat;
	color:white;
	font-size:15px;
}

.testimonial{
	width:805px;
	position:relative;
	height:65px;
	padding-top:25px;
	padding-left:45px;
	background: url(../images/ql.png) 20px 18px no-repeat transparent !important;
}

.testimonial_text{
	position:relative;
	background: transparent !important;
}

.qr{
	position:absolute;
	right:0;
	bottom:0;
}

.testimonial_author{
	right:0;
	bottom:0;
	position:absolute;
}

.round_container{
	position:relative;
	border:1px solid #D2D6D9;
}

.services{
	width:196px;
	height:73px;
	float:left;
	margin-right:10px;
	margin-top:10px;
}

.right_services{
	width:196px;
	height:73px;
	margin:auto;
}


.work{
	width:285px;
	height:163px;
}

.featured{
	width:285px;
	height:163px;
	margin-left:8px;
	margin-right:8px;
}

.featured .info{ 
	position:absolute;
	left:10px;
	bottom:10px;
	width:265px;
	height:50px;
	z-index:3;
	display:none;
}


.sidebar{
	width:245px;
	height:163px;
}

.round_container .ribbon{ 
	position:absolute;
	left:-1px;
	top:-1px;
	width:86px;
	height:86px;
	z-index:3;
}

.work_item{
	float:left;
	margin-right:10px;
	margin-top:10px;
	width:285px;
}

.work .info{ 
	position:absolute;
	left:10px;
	bottom:10px;
	width:265px;
	height:50px;
	z-index:3;
	display:none;
}

.round_container .tl{
	position:absolute;
	left:-1px;
	top:-1px;
	width:15px;
	height:14px;
	z-index:1;
}
.round_container .tr{
	position:absolute;
	right:-1px;
	top:-1px;
	width:15px;
	height:14px;
	z-index:1;
}
.round_container .bl{
	position:absolute;
	left:-1px;
	bottom:-1px;
	width:15px;
	height:14px;
	z-index:1;
}
.round_container .br{
	position:absolute;
	right:-1px;
	bottom:-1px;
	width:15px;
	height:14px;
	z-index:1;
}

.round_container .inner{
	position:absolute;
	padding-left:10px;
	padding-right:10px;
	top:10px;
	left:0;
	z-index:2;
}

.last{
	margin-right:0;
}

.submit{
	
	width:65px;
	height:30px;
	display:block;
	background:url(../images/submit.png) no-repeat;
	margin:0;
	padding:0;
}

.submit:hover{
	display:block;
	width:65px;
	height:30px;
	background:url(../images/submit_on.png) no-repeat;
}

.pagination .active_tnt_link{
	font-weight:bold;
}

.pagination{
	
	color:black;
}

.pagination a,.pagination a:visited{

	color:black;
	text-decoration:none;
	font-weight:normal;
	
}


.contact_left{
	width:125px;
	float:left;
	margin-top:10px;
}

.contact_right{
	width:450px;
	float:left;	
	margin-top:10px;
}

.contact_right_left{
	text-align:right;
	float:left;
	line-height:35px;
	width:350px;
}

.contact_right_right{
	float:right;
	
}	
	
.sidebarservice_inner{
	left:10px;
	top:10px;
	position:relative;
	z-index:999;
}
	
.sidebarservice{
	width:225px;
	height:143px;
	position:absolute;
	z-index:9999;
}
.hidden{
	display:none;
}
