/*
  * BODY SETTINGS ***
*/


*{
	margin:0px;
	padding:0px;
}
html, body{
	margin:0px;
	padding:0px;
   	line-height:18px;
}


/*
  * TAGS ***
*/


h1, h2, h3, h4, h5, h6, p, blockquote, em, code, cite, small, input{
	font-weight:300;
}
p, h3, h4{
	margin-bottom:15px;
}
a{
	text-decoration:none; 
}
blockquote{
	margin:20px 0px;
	padding:15px 15px 0px 47px;
}
img{
	border:none;
	margin:0px;
	padding:0px;
}
ul{
	list-style-type:none;
}
input, textarea{
	border:none;
}
cite, code, pre{
	margin-bottom:30px;
	padding:18px 5px;
}
cite, code{
	padding:1px 3px;
}


/*
  * LIST ***
*/


ul a, ul span{
	display:block;
	padding:4px 0px 4px 10px;
	height:auto !important;
 	height:18px;
}
ul ul a, ul ul span{
	padding-left:20px;
}
ul ul ul a, ul ul ul span{
	padding-left:30px;
}
ul ul ul ul a, ul ul ul ul span{
	padding-left:40px;
}
ul ul ul ul ul a, ul ul ul ul ul span{
	padding-left:50px;
}


/*
  * TABLE ***
*/


.table_wrapper{
	margin:40px 0px;
}
	.table_wrapper .table{
		width:100%;
	}
		.table_wrapper .table td{
			padding:5px 10px 5px 10px;
		}
		.table_wrapper .table th{
			height:40px;
			padding-left:10px;
			text-align:left;
		}


/*
  * GENERAL CONTAINERS ***
*/


#left_wrapper{
	float:left;
	padding-right:9px;
	width:890px;
}
	#head, #gallery_wrapper, #main, #others, #comments_wrapper, #footer {
		float:left;
		padding-right:9px;
		width:890px;
	}
	#head{
		height:135px;
	}
	#gallery_wrapper, #main, #comments_wrapper{
		margin-top:40px;
	}
	#others{
		margin-top:70px;
	}
	
	/* HACK IE 7 */
	
	*:first-child+html #others{margin-bottom:30px;}
	
	/* ENGD HACK */
	
	#footer{
		margin-top:30px;
		padding-bottom:60px;
	}
#right_wrapper{
	float:left;
	width:60px;
	height:1175px;
}


/*
  * HEADER: LOGO / MENU ***
*/


#logo{
	float:left;
	display:inline;
	margin:30px 0px 0px 59px;
	padding-left:10px;
	width:220px;
}
	#logo .logo a{
		display:block;
		position:absolute;
		border:none;
		text-indent:-9999px;
	}
	#logo .label{
		margin-top:65px;
		padding-bottom:10px;
		width:160px;
		line-height:12px;
	}
#menu{
	float:right;
	margin-top:43px;
	width:470px;
	height:85px;
}
	#menu ul{
		float:right;
		margin-top:50px;
		padding:0px;
		position:relative;
		line-height:50px;
		z-index:500;
	}
		#menu ul a{
			float:left;
			display:block;
			position:relative;
			padding:0px 12px 0px 12px;
			text-align:center;
			line-height:25px; 
			z-index:500;
		}
		#menu ul li{
			float:left;
			position:relative;
			padding-bottom:10px;
			z-index:20;
		}
	#menu ul ul{
		display:none;
		position:absolute;
		margin:0px 0px 10px 0px;
		top:35px;
		width:172px;
	}
		#menu ul ul a{
			margin:0px;
			line-height:27px;
		}
		#menu ul li li{
			margin:0px;
			padding:0px;
			width:172px;
		}
	#menu ul ul ul{
		top:auto;
		padding:0px;
	}
	#menu ul li ul a{
		float:left;
		padding:0px 12px;
		width:138px;
		text-align:left;
	}	
	#menu ul li ul ul{
		top:0px;
		left:172px;
	}
	#menu ul li:hover ul ul, #menu ul li:hover ul ul ul, #menu ul li:hover ul ul ul ul{
		display:none;	
	}
	#menu ul li:hover ul, #menu ul li li:hover ul, #menu ul li li li:hover ul, #menu ul li li li li:hover ul{
		display:block;
	}
	#menu li.back{
		display:block;
		position:absolute;
		margin:0px;
		padding:0px;
	}
	#menu li.back .left{
  		margin-right:10px;
  		height:100%;
	}
	#menu li.first, #menu li.last{
		width:172px;
	}


/*
  * BOXES ***
*/


.box_wrapper{
	float:right;
	width:840px;
}
.big_box, .medium_box, .small_box{
	float:left;
	display:inline;
	margin-left:20px;
}
.big_box{
	width:340px;
}
.medium_box{
	width:220px;
}
.small_box{
	width:100px;
}


/*
  * BOXES TEMPLATE ***
*/


.box_blog_post h3, .box_galleries h3, .box_news h3{
	margin-top:-15px;
	width:220px;
}
.box_home{
	margin-bottom:60px;
}
	.box_home img{
		margin:15px 0px 15px 0px;
	}
	.box_home .read_more span, .box_home .read_more img{
		float:left;
		margin:0px;
	}
	.box_home a span{
		padding:7px 0px 0px 5px;
	}

.box_blog_post{
	margin-bottom:60px;
}
	.box_blog_post p{
		padding:0px 10px 0px 10px;
	}
	.box_blog_post .post_meta{
		margin-bottom:10px;
		padding-top:5px;
		height:25px;
	}
	.box_blog_post .author{
		float:left;
		margin:0px;
	}
	.box_blog_post .total_comments{
		display:inline;
		float:right;
		margin:0px 10px 0px 0px;
		padding-right:15px;
	}
	.box_blog_post .grid_read_more{
		display:inline;
		position:absolute;
		margin:-18px 0px 0px 175px;
	}

.box_galleries{
	margin-bottom:60px;
}
	.box_galleries img{
		margin-bottom:15px;
	}
	.box_galleries p{
		padding:0px 10px 0px 10px;
	}
	.box_galleries .grid_read_more{
		display:inline;
		position:absolute;
		margin:-18px 0px 0px 175px;
	}

.box_news{
	margin-bottom:60px;
}
	.box_news p{
		padding:0px 10px 0px 10px;
	}
	.box_news .post_meta{
		margin-bottom:10px;
		padding-top:5px;
		height:25px;
	}
		.box_news .post_meta p{
			margin:0px;
		}
	.box_news .grid_read_more{
		display:inline;
		position:absolute;
		margin:-18px 0px 0px 295px;
	}

.box_text{
	margin-bottom:15px;
}
	.box_text img{
		float:left;
		margin:0px 10px 10px 0px;
	}


/*
  * OTHERS BLOCK ***
*/


#others .small_box p{
	line-height:15px;
}
#others .medium_box ul{
	margin-bottom:0px;
}
#others .latest_comment{
	margin-top:25px;
}
	#others .latest_comment p{
		margin:0px;
		padding:5px 10px;
	}
#others .read_comment{
	display:inline;
	position:absolute;
	margin:-16px 0px 0px 175px;
}
	#others .read_comment img{
		margin:0px;
	}
#others .first{
	margin-top:20px;
}	
#others .advertise img{
	margin:5px 0px 40px 0px;
}
	

/*
  * ABOUT / SERVICES / NEWS ***
*/


#services, #news, .lists{
	float:right;
	width:720px;
}
#about{
	float:right;
	padding-left:18px;
	margin-bottom:30px;
	width:700px;
}
	#about h3{
		margin-top:-15px;
	}
	#about ul{
		margin-bottom:30px;
	}
	#about ul ul, #about .big_box ul{
		margin:0px;
	}
	#about blockquote p{
		margin-left:0px;
	}
	#about img{
		margin:0px 0px 30px 0px;
		padding:0px;
	}
.lists{
	margin-bottom:20px;
}

	
/*
  * GRID ***
*/


#grid .big_box, #grid .medium_box{
	clear:both;
}


/*
  * GALLERIES / PRODUCTS **
*/


#galleries, #products{
	float:right;
	width:720px;
}
	#galleries .medium_box, #products .medium_box{
		margin-bottom:30px;
	}
		#products .post_meta p{
			padding:0px;
		}
		.price, .title{
			display:inline;
			float:left;
			margin-left:10px;
		}
		.buy_now{
			display:inline;
			float:right;
			margin:-3px 10px 0px 0px;
			width:70px;
			height:22px;
		}
			.itunes{
				width:55px;
			}
		.price_detail_page{
			padding-top:7px;
			width:100px;
			height:23px;
			text-align:center;
		}
		.buy_now_detail_page{
			margin-top:7px;
		}
		.offer{
			margin-top:15px;
		}
			.offer .post_meta, .related_products .post_meta{
				margin-bottom:0px;
			}
				.offer .post_meta p, .related_products .post_meta p{
					margin-bottom:0px;
					padding:0px;
				}


/* 
  * SINGLE GALLERY ***
*/


#gallery, #flash_gallery, #gallery_description{
	float:right;
	width:820px;
}
#gallery h2, #flash_gallery h2{
	display:block;
	position:absolute;
	margin-top:-15px;
}
#gallery_description h3{
	float:left;
	margin:30px 20px 0px 0px;
	width:100px;
}
	#gallery_description #post_meta{
		margin-right:10px;
	}
	#info_gallery{
		float:left;
		margin:30px 10px 15px 0px;
		width:580px;
	}
	#info_gallery ul{
		margin-bottom:30px;
	}
	#info_gallery ul ul{
		margin:0px;
	}
#gallery_items{
	overflow:hidden;
	width:820px;
	height:500px;
}
	#gallery_items .current{
		display:block;
	}
	.item{
		display:none;
		overflow:hidden;
		margin:0px auto;
		width:820px;
		height:500px;
	}				
		.caption{
			display:none;
			position:absolute;
			margin:370px 0px 0px 165px;
			width:490px;
			height:90px;
			z-index:1;
		}
			.caption div{
				float:left;
			}
			.caption h3{
				margin:25px 20px 0px 30px;
			}
			.caption p{
				display:inline;
				float:left;
				margin:0px 20px 0px 31px;
				width:340px;
			}
			.caption .read_more{
				float:right;
				margin:25px 35px 0px 0px;
			}
#thumbs{
	float:right;
	margin-top:2px;
	padding-bottom:10px;
	width:818px;
}
	#thumbs .preview_images{
		margin:10px 0px 0px 115px;
	}
		#thumbs .preview_images li{
			float:left;
			width:120px;
		}
		#thumbs .preview_images a, #thumbs .preview_images span{
			margin:0px;
			padding:0px;
		}
		#thumbs .preview_images img{
			padding:1px;
		}
	#th_next, #th_prev{
		display:inline;
		position:absolute;
		width:28px;
		height:28px;
		cursor:pointer;
	}
	#th_prev{
		display:none;
		margin:28px 0px 0px 70px;
	}
	#th_next{
		display:none;
		margin:28px 0px 0px 720px;
	}


/*
  * BLOG ***
*/


#blog, #blog_post, #comments{
	float:right;
	width:720px;
}
	#blog_post {
		width:700px;
	}
	#blog_post h3{
		margin-top:-15px;
	}
	#post_content{
		display:inline;
		float:left;
		margin:30px 10px 15px 50px;
		width:530px;
	}
		#post_content ul{
			margin-bottom:30px;
		}
		#post_content ul ul{
			margin:0px;
		}
	#post_meta{
		margin:30px 0px 0px 0px;
		width:90px;
		float:right;
	}
		#post_meta .first{
			padding-bottom:10px;
			margin-bottom:10px;
		}
		#post_meta a.author{
			display:inline;
		}
		#post_meta p{
			margin-bottom:3px;
		}
		#post_meta ul{
			margin-bottom:20px;
		}
		#post_meta li, #post_meta a, #post_meta span{
			padding:0px;
		}
#total_comments span, #total_comments img{
	float:left;
}
	

/*
  * COMMENTS ***
*/


#comments .commentbox{
	float:left;
	margin:0px 0px 20px 20px;
	width:698px;
}
	#comments .gravatar{
		position:absolute;
		margin:-7px 0px 0px 598px;
		padding:0px;
		width:40px;
		height:40px;
	}
	
	/* HACK IE 7 AND BELOW */
	
	*:first-child+html #comments .gravatar{margin-left:10px;} 
	* html #comments .gravatar{margin-left:10px;}
	
	/* ENGD HACK */
	
	#comments .edit_comment{
		float:left;
		margin-top:12px;
	}
	#comments .comment_meta{
		float:left;
		margin-right:10px;
		padding:10px 0px 20px 0px;
		width:100px;
	}
	#comments .message{
		float:left;
		margin:0px 30px 0px 0px;
		padding:10px 0px 0px 50px;
		width:400px;
	}
		#comments .message p{
			margin-bottom:10px;
		}
	

/*
  * CONTACTS ***
*/


#contacts{
	float:right;
	width:720px;
}
	#contacts h3{
		margin-top:-15px;
		margin-left:20px;
	}
	#contacts img{
		margin:0px 0px 30px 20px;
	}
	#contacts .medium_box{
		margin-bottom:30px;
	}
	#contact_left, #contact_right{
		float:left;
		width:170px;
	}
	#contact_left a, #contact_right a{
		margin:5px 0px 5px 0px;
		padding:0px;
	}


/*
  * FORM ***
*/

#form{
	float:right;
	margin:20px 0px 60px 0px;
	width:700px;
}
	#form .btn{
		float:right;
		padding-left:6px;
		width:100px;
		height:24px; 
		cursor:pointer;
	}
	#form textarea, #form input{
		float:left;
		margin-left:50px;
		padding:4px 8px 4px 0px;
	}
	#form textarea{
		overflow:hidden;
		width:530px;
		height:120px;
	}
	#form input{
		width:530px;
		height:18px;
	}
	
	/* HACK IE 6 */
	 
	* html #form textarea{padding:4px 0px 4px 0px;}
	* html #form input{padding:4px 0px 4px 0px;}
	
	/* ENGD HACK */
	
	#form label{
		float:right;
		padding:4px 0px 4px 10px;
		width:100px;
		height:18px;
	}
	#form fieldset{
		margin:0px;
		padding:0px;
	}
		#form fieldset.textarea{
			margin-bottom:10px;
		}
	#form .warning{
		float:left;
		width:220px;
		margin:0px;
	}
	#response{
		display:none;
		margin-bottom:20px;
		padding-top:5px;
		width:700px;
		height:25px;
		text-align:center;
	}
		#response p{
			margin:0px;
		}


/*
  * PAGINATION ***
*/


#pages{
	float:right;
	margin-top:40px;
	width:701px;
	height:60px;
}
	#pages a{
		float:left;
		display:block;
		width:90px;
		height:40px;
	}
	#pages a.next{
		margin-left:20px;
		padding:20px 0px 0px 10px;
	}
	#pages a.prev{
		margin-left:240px;
		padding:20px 10px 0px 0px;
		text-align:right;
	}
	
	/* HACK IE 6 */
	
	* html #pages a.prev{margin-left:120px;}
	
	/* ENGD HACK */
	
	.page_without_others{
		margin-bottom:40px;
	}


/*
  * FOOTER ***
*/


#footer, #footer li{
	line-height:15px;
}
	#footer a, #footer span{
		padding:0px;
	}
	#right_blocks{
		float:right;
		width:480px;
		height:100%;
	}
		#right_blocks .note{
			display:inline;
			float:left;
			margin-left:20px;
			width:220px;
		}
		#newsletter{
			width:220px;
			float:right;
		}
			#newsletter form{
				margin:0px;
				height:25px;
			}
				#newsletter .subscribe{
					float:left;
					margin-top:3px;
					padding:3px 10px;
					width:170px;
				}
			#newsletter .newsletter_note{
				margin:15px 0px 0px 10px;
			}
			
			/* HACK IE 6 */
	
			* html #newsletter .newsletter_note{margin-top:0px;}
	
			/* ENGD HACK */


/*
  * SIDEBAR ***
*/


.sidebar ul{
	margin-bottom:60px;
}
	.sidebar ul ul{
		margin-bottom:0px;
	}
	.sidebar ul li a, .sidebar ul span{
		padding:0px;
	}
	.sidebar ul ul li a, .sidebar ul ul span{
		padding:0px 0px 0px 10px;
	}
	.sidebar ul ul ul li a, .sidebar ul ul ul span{
		padding:0px 0px 0px 20px;
	}
.sidebar .label{
	margin:0px 0px 21px 0px;
}
.sidebar .links{
	margin:8px 0px 21px 0px;
}
.sidebar .offers_label{
	margin:8px 0px 21px 0px;
}
.sidebar .speedy_news li{
	margin-bottom:15px;
	padding-bottom:10px;
}
.sidebar .speedy_news p{
	margin-bottom:5px;
}


/*
  * EXTRAS ***
*/


#extras{
	position:absolute;
	margin-top:135px;
	width:60px;
	height:200px;
}
	/* HACK IE 6 */
	
	* html #extras{margin-top:144px;}
	
	/* ENGD HACK */
	
	#extras.fixed{
		position:fixed;
		margin-top:0px;
	}
	#extras ul{
		margin:40px 0px;
		padding:0px;
		line-height:15px;
	}
		#extras a, #extras li span{
			padding:0px;
		}
		#extras li{
			margin:0px 0px 6px 10px;
		}
	#tab_wrapper{
		display:none;
		overflow:hidden;
		position:absolute;
		margin:41px 0px 0px -239px;
		width:229px;
		height:75px;
	}
		#search, #social_networks{
			display:none;
			position:absolute;
			margin-left:230px;
			width:230px;
			height:100%;
		}
			#button_search, #button_sn{
				cursor:pointer;
			}
			#search form{
				margin:25px 0px 0px 10px;
				height:25px;
			}
				#search .input_search{
					float:left;
					margin-top:3px;
					padding:3px 10px;
					width:160px;
				}
			#sn_list{
				overflow:hidden;
				position:absolute;
				margin:25px 0px 0px 27px;
				padding:0px;
				width:100px;
				height:45px;
			}	
				#sn_list ul{
					margin:0px;
					padding:0px;
				}
				#sn_list li{
					float:left;
					position:relative;
					margin:0px;
					width:35px;
					height:30px;
				}
			#sn_prev, #sn_next{
				display:none;
				cursor:pointer;
				position:absolute;
				padding:0px;
				width:7px;
				height:10px;
			}
				#sn_prev img, #sn_next img{
					position:absolute;
					margin-top:0px;
				}
			#sn_next{
				margin:33px 0px 0px 135px;
			}
			#sn_prev{
				margin:33px 0px 0px 10px;
			}
		#social_networks p.label{
			position:absolute;
			margin:25px 0px 0px 138px;
			padding:3px 0px 0px 12px;
			width:80px;
			height:25px;
		}


/*
  * CLASSES ***
*/


.over{
	position:absolute;
	width:307px;
	height: 58px;
}
.swap{
	width:370px;
	z-index:5;
}
#left_wrapper .align_left{
	float:left;
	margin:0px 20px 20px 0px;
	padding:0px;
}
#left_wrapper .align_right{
	float:right;
	margin:0px 0px 20px 20px;
	padding:0px;
}
* {
	outline:none;
}
