body{
	line-height:21px;
	color:#3b3b3b;
	font:13px/20px Tahoma,Arial,Helvetica,sans-serif;
}

/*	
	A) GENERAL LAYOUT
-------------------------------------------
	1. Header
-------------------------------------------
*/
.header{					display:table;	width:100%;	height:124px;	margin: 0 0 0 0;}
.header_container{			margin-left:auto;	margin-right:auto;	width:960px;	display:table; margin-top: 45px;	}
.header_logo{				float:left;	display:table; padding: 0 0 0 0;	}
/*	
-------------------------------------------
	2. Header Menu
-------------------------------------------
*/
.header_menu {          display: block;  margin: -8px 0 0 0;	padding: 0;	list-style-type: none; }
.header_menu li {       float: right;    margin: 0 0 0 15px; }
/*	
-------------------------------------------
	2. Menu
-------------------------------------------
*/
.overallmenu{				float:right;	display:table; }
.overallmenu ul{				margin: 0;	padding: 0;	list-style-type: none;	}

.overallmenu ul ul {			padding-bottom:5px;	padding-top:13px;	top:30px; margin-top: -10px;	}
.overallmenu ul ul ul{			top:0;	padding-top:0;	padding-left:9px;	}
.overallmenu ul li{			position: relative;	display: inline;	float: left;	z-index:1001;}
.overallmenu ul li ul{			position: absolute;	left: 0;	display: block;	 visibility: hidden;}
.overallmenu ul li ul li {		display: block;	padding:0; float: none;		margin: 0;}
.overallmenu ul li ul li a{		display: block;	padding:10px;	}
* html .overallmenu ul li a{ 	display: inline-block;	}
/*	
-------------------------------------------
	3. Banner
-------------------------------------------
*/
.banner{					width:100%;	}
.banner_model_3{			margin-left:auto;	margin-right:auto;    margin-bottom: 50px; margin-top: -15px;	width:960px;	padding-bottom:20px;	padding-top:0px;    height: 380px;  }
.banner_left {              width: 420px;   float: left;    }
.banner_right {             position: relative; width: 500px; float: right; }
.banner_list {              height: 225px; }

/*	
-------------------------------------------
	7. General Container
-------------------------------------------
*/
.container{				width:100%;	background:#ffffff;	}
.site_container{		width:100%;	display:table;	}
.site_container_bg{		background:url(Images/layout/container_top_bg.png) top repeat-x;	width:100%;	display:table;	padding-top:40px;	}
.site_content{			margin-left:auto;	margin-right:auto;	width:960px;	display:table;	}

/*	
-------------------------------------------
	11. Footer Widgets
-------------------------------------------
*/
.footer{						display:table;	width:100%;	}
.footer_widget{					color:#999; background:#080809 url(Images/layout/footer_widget_bg.png) top repeat-x;	width:100%;	min-height:270px;	font-size:11px;	}
.footer_widgets{				padding-top:25px;	padding-bottom:0px;	margin-left:auto;	margin-right:auto;	width:960px;	display:table;	}
.footer_widgets li{				background:url(Images/icons/arrow.gif) center left no-repeat;	border-bottom:1px solid #1d1d1d;	padding-top:5px;	padding-left:10px;	padding-bottom:5px;	width:125px;	}
.footer_widgets a{				color:#555;	}
.footer_widgets a:hover{			color:#ccc;	}
.footer_widgets h3{ 				color:#ccc; }
.footer_widgetleft{				width:150px;	margin-right:20px;	float:left;	min-height:270px;	}
.footer_widgetleft ul ul *{		display:none;	}
.footer_widget_firstly{			margin-bottom:20px;	}
.footer_widget_center{			margin-bottom:20px;	float:left;	}
.footer_widgetcenter{			background:url(Images/layout/footer_widget_line.png) left no-repeat;	width:425px;	float:left;		margin-right:20px;	padding-left:20px;	min-height:270px;	}
.footer_widgetcenter_left{		float:left;	margin-bottom:20px;	width:225px;	}
.footer_widgetcenter_right{		float:right;	margin-bottom:20px;	}
.footer_widgetcenter_top{		margin-bottom:20px;	}
.footer_widgetright{			background:url(Images/layout/footer_widget_line.png) left no-repeat;	min-height:270px;	width:300px;	float:left;	padding-left:20px;	}
.contact_info ul li{				display:block;	padding:0;	margin:0;	background:none;	padding-bottom:5px;	margin-bottom:5px;	padding-left:25px;	}
.footer_widgetright .contact_info ul li{    width: 275px;   }
.contact_info ul li.address{		background:url(Images/icons/footer_home.png) no-repeat scroll left 4px transparent;		}
.contact_info ul li.phone{		background:url(Images/icons/footer_phone.png) no-repeat scroll left 4px transparent;		}
.contact_info ul li.email{		background:url(Images/icons/footer_email.png) no-repeat scroll left 4px transparent;		}
.contact_info ul li.support{		background:url(Images/icons/footer_support.png) no-repeat scroll left 4px transparent;		}
.footer_comments ul li{			width:170px; background:url(Images/icons/footer_comment.png) no-repeat scroll left 4px transparent; padding:0;	margin:0;	padding-bottom:5px;	margin-bottom:5px;	padding-left:25px;	}
.footer_posts ul li{				width:170px; background:url(Images/icons/footer_posts.png) no-repeat scroll left 4px transparent; padding:0;	margin:0;	padding-bottom:5px;	margin-bottom:5px;	padding-left:25px;	}
.footer_menu ul li a {                  text-decoration: none;  }
.footer_menu ul li, .footer_menu li  {  display: inline-block; width: 60px;   float: left;    }
/*	
-------------------------------------------
	12. Copyright
-------------------------------------------
*/
.footer_copyright{				width:100%;	min-height:50px;	color:#fff;		font-size:11px; 	display:table;	}
.copyright_container{			padding-top:15px;	padding-bottom:15px;	margin-left:auto;	margin-right:auto;	width:960px;	display:table;	}
.copyright_text{				float:left;	display:table;	}
.copyright_text a{				color:#fff;	font-weight:bold;	}
.copyright_text a:hover{			color:#ccc;	}
.footer_social_networks ul li{		float:left; margin: 0 0 0 0;	border: none; display: inline-block; width: 50px;	}

/*	
-------------------------------------------
	2. Page Container
-------------------------------------------
*/
.page_container_bg{		min-height:400px; width:100%;	padding-top:40px; padding-bottom:20px;	}
.page_container{		margin: 0 auto;	width:960px;	display:table;	background:url(Images/layout/end_shadow.png) no-repeat scroll 710px bottom transparent;	 }
.page_content{ 			float:left;	padding:0;	width:720px; background:url(Images/layout/begin_shadow.png) no-repeat scroll 710px top transparent;	}
.page_content_text{		display:table;	padding-right:30px;	}

.page_full_container{	margin: 0 auto;	width:960px;	display:table;}
.page_full_content{ 	float:left;	padding:0;	width:960px;	}

/*	
-------------------------------------------
	3. Page Right Sidebar
-------------------------------------------
*/
.page_content_right{		background:url(Images/layout/begin_shadow.png) no-repeat scroll left top transparent; float:left;	padding:0;	width:660px;	}
.page_container_right{		background:url(Images/layout/end_shadow.png) no-repeat scroll 300px bottom transparent; margin-bottom:30px;	margin-left:auto;	margin-right:auto;	width:960px;	display:table;	}
.page_content_text_right{	display:table;	padding-left:30px;	}
.page_left_content{			float:left;	width:300px;	}
.page_left_warp{			display:table;	margin-bottom:20px;	width:280px;	}
.page_left_warp h3{			border-bottom:1px solid #f1f5f7;	margin:0 0 10px 0;	padding:0 0 10px 0; }
.page_right_content{		float:right;	width:240px;	}
.page_right_navigation{		padding-left:15px;	margin-bottom:25px;	}

.page_right_navigation ul li {									line-height: 19px;	padding: 8px 0;	position: relative;	margin: 0;	width: 220px;	}
.page_right_navigation ul li a {								padding-left:10px;	}
.page_right_navigation ul li ul.children li a {					padding-left:10px;	}
.page_right_navigation ul li.current_page_item {				margin: 0 0 0 -31px;	padding: 0 0 0 16px;	width: 220px;	}
.page_right_navigation ul li ul li.current_page_item {				margin: 0 0 0 -41px;	}
.page_right_navigation ul li ul li ul li.current_page_item {			margin: 0 0 0 -51px;	}
.page_right_navigation ul li ul li ul li ul li.current_page_item {		margin: 0 0 0 -61px;	}

.page_right_navigation ul li.current_page_item a {								padding: 8px 0 0 25px;	display: block;	color: #ffffff;	}
.page_right_navigation ul li.current_page_item  ul.children li a {					margin-left:15px;	}
.page_right_navigation ul li ul.children li.current_page_item ul.children li a {		margin-left:25px;	}
.page_right_navigation ul li ul.children li.current_page_item ul.children li a span {	padding-left:0px;	}

.page_right_navigation ul li.current_page_item a span {					padding: 0 5px 8px 0;	display: block;	position: relative;	}
.page_right_navigation ul li ul li.current_page_item a span {				padding: 0 5px 8px 25px;	}
.page_right_navigation ul li ul li ul li.current_page_item a span {			padding: 0 5px 8px 35px;	}
.page_right_navigation ul li ul li ul li ul li.current_page_item a span {			padding: 0 5px 8px 45px;	}

.page_right_navigation ul li ul{								margin: 6px 0 -8px 0 !important;	}
.sitemap ul li ul {	margin:6px 0 -3px !important;	}
.page_right_navigation ul li.current_page_item ul{				margin: -2px 0 0px 0 !important;	}
.page_right_navigation ul li.current_page_item ul li{				margin:0 !important;	padding:0;	}
.page_right_navigation ul li.current_page_item ul li a,
.page_right_navigation ul li.current_page_item ul li a span{		background:none;	}
.page_right_navigation ul li.current_page_item ul.children{		padding-left:10px;	}
.page_right_navigation ul li ul.children{						padding-left:10px;	}

.page_right_sidebars {			padding-left:15px;  font-size: .9em;	}
.page_sidebar_warp{				margin-bottom:35px;	}
.page_sidebar_warp ul li {			padding: 8px 0 8px 8px;	border-bottom:1px solid #f1f5f7;	}
.page_sidebar_warp ul li ul{		margin:9px 0 -9px 0 !important;	}
.page_sidebar_warp ul li ul{		border-top:1px solid #f1f5f7;	}
.page_sidebar_warp ul li a{			padding-left:10px;	}

.page_sidebar_warp ul li.recentcomments {		padding:0px;	padding-left:20px;	padding-bottom:10px;	margin-top:10px;	font-size:11px;	}
.page_sidebar_warp ul li.recentcomments a{		background:none;	}
.page_sidebar_warp ul li.recentcomments a.url{	font-weight:bold;	font-size:11px;	}

/*	
-------------------------------------------
	5. Page Image Border Skin
-------------------------------------------
*/
.image_shadow {         background: url('Images/image_frame_shadow.png') no-repeat center bottom; padding: 0 0 24px 0;   }
.image_skin {			background-color:#E9E9E9;	border:1px solid #E5E5E5;	display:table;	float:left;	overflow:hidden;	position:relative;	}
.image_inside_border {	border:1px solid #F9F9F9;	float:left;	font-size:0;	line-height:0;	padding:4px;	}
.image_skin_anime {		float:left;	overflow:hidden;	position:relative;	background:url(Images/icons/loader.gif) no-repeat scroll transparent;	background-position:50% 50%;	background-repeat:no-repeat;	}
.zoom_image{			background-image:url(Images/icons/zoom_image.png);	background-position:50% 50%;	background-repeat:no-repeat;						}
.zoom_play{				background-image:url(Images/icons/zoom_play.png);	background-position:50% 50%;	background-repeat:no-repeat;						}
.image_skin .menu { position: absolute; bottom: 0px; right: 0px; background: #fafafa; border-top: 1px solid #dbdbdb; border-left: 1px solid #dbdbdb;    padding: 0 5px;   }

.image_wrap  {       border: solid 1px #d9d9d9; display: inline-block;  }
.image {             border: solid 10px #fff; }
.image img {            border: solid 1px #a6a6a6;  }

.image_wrap_dark {  border: solid 1px #000; }
.image_dark {   border: solid 10px #262626; }
.image_dark img {            border: solid 1px #fff;  }

/*	
	D) Page Portfolio
-------------------------------------------
	1. Portfolio Container
-------------------------------------------
*/
.portfolio_container{		margin-bottom:30px;		margin-left:auto;	margin-right:auto;	width:960px;	display:table;	}
.portfolio_box_container{	width:100%;	display:table;	margin-bottom:10px; }
.portfolio_box{				padding-bottom:20px;	float:left;	display:table;	}

/* getting main menu styles */
.overallmenu{					font: bold 15px "Trebuchet MS"; margin-top: 25px;	}
.overallmenu ul li {				display: block;		padding:8px 20px 8px 15px;		}
.overallmenu ul li ul li a{			font: 12px Verdana;	color: #ffffff;	/*text-shadow: 1px 1px #000000;*/	width: 145px; 	line-height:21px;	}
.overallmenu ul li ul li ul li a{			width: 168px; 		}
.overallmenu ul li ul li ul li {			width: 188px; 		}

/* getting site logo styles */
.header_logo{					margin-top:10px;	}

.noscript .info_boxes { margin: 0; padding-top: 5px; padding-bottom: 5px; }
.noscript p {   margin: 0;  padding: 0; }