
/* CSS Document */

.kickstarter_box_homepage { background:#0F2105; width:98%; padding:4px 1%; margin:10px 0; text-align:center; color:#14E06E; font-size:80%; }
	.kickstarter_box_homepage A { color:#0F0; font-weight:bold; }
	.kickstarter_box_homepage IMG { padding:0 10px; width:40px; }


/* NEWSLETTER FORM (MAILCHIMP) */
.mc-field-group { width:88%; margin:0 auto; text-align:left; margin-bottom:5px; }
	.mc-field-group LABEL { font-size:90%; }
	.mc-field-group INPUT { width:96%; font-size:90%; padding:2%; }															

.mc_clear { margin-bottom:10px; }

.mc_clear INPUT { 
	-moz-border-radius: 4px; border-radius: 4px;
	color:#000; background-color:#FC0; text-align:center; font-weight:bold; cursor:pointer; 
	padding:6px 15px;
	border-bottom:2px solid #333;
	font-size:100%; vertical-align:middle; margin:5px 2px;
	text-decoration:none; font-weight:normal;
}
.mc_clear INPUT:hover { background-color:#FB0; }

/* amazon affiliation sections */
.amazon_block { width:96%; padding:2%; font-size:110%; border-top:1px solid #AAA; text-align:left; }
 	.amazon_block IMG { float:left; margin-right:4%; }

.p3d_caption { width:100%; text-align:center; color:#666; font-style:italic; padding-top:20px; padding-bottom:20px; border-top:1px solid #BBB; border-bottom:1px solid #BBB; }

.admin-debug { position:fixed; top:12px; right:50px; padding:10px; background:#f00; z-index:9999!important; }

.mg-t-20 { margin-top:20px!important; }
.text-w-normal { font-weight:normal!important; }
.text-s-45pc { font-size:45%!important; }
.text-s-50pc { font-size:50%!important; }
.text-s-70pc { font-size:70%!important; }
.float-left { float:left!important; }
.display-none { display:none!important; }

.product-preview-img-bg { background:#999 center no-repeat !important;}

@media only screen and (max-width: 1023px){
	
BODY { width:100%; background:#FFF; padding:0; margin:0; color:#000; font-family:'Open Sans', Geneva, Tahoma, Helvetica, Arial, sans-serif; font-size:1rem!important; }
H1 { font-family:'Open Sans', Arial, Verdana, Helvetica; font-size:2rem; color:#000; text-align:left; font-weight:normal; line-height:30px; margin:0; padding:0 0 5px 0; width:auto; /*text-transform:uppercase;*/ }
H2 { font-size:1.6rem; color:#000; text-align:left; line-height:110%;margin:0 0 10px 0; font-weight:bold; }
H3 { font-size:1.3rem; color:#000; text-align:left; line-height:100%;margin:10px 0; padding:10px 0; font-weight:bold; }
STRONG { font-weight:bold; }

#header { margin-bottom:10px; }
#logo { float:left; text-align:left; overflow:hidden; padding:0; margin:0; width:75%; }
	#logo IMG { width:250px; float:left; margin:0; padding:5px	 1%; }
#mainmenu_wrapper { width:100%; margin:0 auto; position:absolute; top:50px; float:right; overflow:hidden; }
	#mainmenu_wrapper A { color:#000; text-decoration:none; }
		#mainmenu_wrapper A:hover { color:#FC0; }

			#mainmenu, #storemenu, #socialmenu { float:left; color:#FFF; width:100%; padding:0; margin:0; }
			#searchmenu { float:left; color:#FFF; /*margin-left:40px;*/ }
				#storemenu IMG, #searchmenu IMG { vertical-align:middle; margin-right:10px; }
			#menu UL { margin:0; padding:0; list-style-type:none; list-style:none; width:100%; }
			#menu UL LI, .submenu_item { display:list-item; margin:5px; font-weight:lighter; width:100%; text-align:left; padding:10px 0; border-bottom:1px solid #DDD; }
				#socialmenu IMG { vertical-align:middle; margin:0 0 3px 0; }
				#socialmenu LI { padding-left:10px; }
					.submenu_item { padding-left:20px; }


NAV { z-index:1000; display:none; height:auto; overflow:visible; position:relative; background:#BBB; float:left; width:100%; }
	.iconmenu, .iconsearch { display:block; float:right; width:40px; height:40px; }
		.iconmenu:hover, .iconsearch:hover { background:rgba(0,0,0,0.1); cursor:pointer; }
#submenu_store_prods { display:block; }
#submenu_store_terms { display:block; }

#searchform_container { width:98%; z-index:1001; float:left; padding:0 1%; background:#BBB; position:absolute; top:50px; border-bottom:5px solid #333; display:none; }
#searchmenu { display:none; }
#search_form { margin:0 auto; position:relative; float:left; }
	#search_form INPUT[type='text'] { font-size:1rem; }
	#search_form INPUT[type='image'] { float:right; margin-right:20px; }
	#close_search_form { width:100%; text-align:center; margin-right:50px; padding:20px 0; }
		#close_search_form:hover { cursor:pointer; }
	#label_search_form { color:#000; width:100%; font-size:1rem; float:left; padding:10px 0; text-align:center; }

.top_banner { width:100%; }
.page_content_container { width:100%; overflow:hidden; width:1%; clear:both; margin:0 auto; }
.contentWrapper { width:98%; padding:1%; }
/* PAGES */
#breadcrumb { width:98%; padding:10px 1%; border-top:1px solid #AAA; border-bottom:1px solid #AAA; margin:10px 0; text-align:left; overflow:hidden; clear:both }
	.breadcrumb_text { font-size:0.75rem; color:#333; /*width:520px;*/ }
.info_page_date_author { width:100%; float:left; margin:10px 0; padding:0; font-size:0.75rem; color:#888; font-style:italic; }

.content { width:98%; padding:0 1%; text-align:left; }
.content IMG , .content_width IMG { max-width:100%; }
.sidebar { width:100%; margin:0 auto; text-align:justify; margin:10px 0; padding:10px 0; float:right; text-align:center; background:rgba(0,0,0,0.1); }
	.sidebar_box_titles { width:98%; margin:0 auto; padding:10px 1%; text-align:left; line-height:16px; font-size:1rem; font-weight:bold; color:#333; border-bottom:1px solid #666; margin-bottom:10px; clear:both; overflow:hidden; background:#C5C5C5; }
		.sidebar_box_titles IMG { margin:0 2% 0 0; }
	.sidebar_news_item { width:96%; margin:0 auto; padding:5px 2%; text-align:left; line-height:16px; font-size:1rem; border-bottom:1px solid #999; margin-bottom:10px; clear:both; overflow:hidden; }
	.sidebar_news_item_img_1 { width:50px; padding:0; float:left; }
	.sidebar_news_item_img_2 { width:50px; padding:0 10px 0 0; float:left; }
	.sidebar_news_item_div { float:left; width:inherit; }

.btn_large_nav { 
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color:#AAA;
	padding:10px 20px;
	color:#FFF;
	text-align:center;
	border-bottom:2px solid #333;
	cursor:pointer; font-weight:bold; 
	font-size:1rem; width:auto; line-height:30px; vertical-align:middle; margin:20px auto;
	text-decoration:none; font-weight:normal;
	}
	.btn_large_nav A { color:#FFF; text-decoration:none; }
	.btn_large_nav:hover { background:#999; }

.contact_form_send_btn { border:none; width:100px; text-transform:uppercase; }

/* contact form */
#div_contacts { background:#CCC; width:96%; padding:1% 2%; margin-bottom:40px; line-height:16px; }
.frm_contacts_tb	{ background:#EEE; border:1px solid #999; font-size:1rem; line-height:20px; padding:1%; /*width:98%;*/ }
.frm_contacts_lbl	{ float:left; width:100%; line-height:15px; font-size:1rem; text-transform:uppercase; padding-top:5px; }
.display_error { color:#F00; }
.frm_err_msg { color:#F00; font-size:1rem; text-transform:uppercase; margin-left:100px; }
.frm_err_field { background-color:#FCC; }
.msg_form_sent { width:580px; background-color:#090; color:#FFF; padding:5px; line-height:22px; }
.msg_form_sent_thankyou { color:#060; }
.msg_form_not_sent { /*background-color:#C00;*/ color:#C00; padding:5px; line-height:22px; width:90%; }
.contact_form_message { width:98%; }
.contact_form_result { width:50%; }

/* HOME */

#header_left_side { width:98%; text-align:center; font-size:80%; padding:1%; color:#444; font-weight:normal; line-height:15px; display:none; }

.featured_imgs_container { /*z-index:100;*/ }
	.featured_img { width:100%; height:200px; position:relative; overflow:hidden; clear:both; font-size:95%; font-family:'Open Sans'; text-transform:uppercase; }
		.featured_img:hover { cursor:pointer; }
		.featured_img P { position:absolute; bottom:0; background:url(../img/bg-darker-more.png); /*width:580px;*/ margin:10px; padding:10px; }
			.featured_img P A { color:#FFF; text-decoration:none; font-weight:normal; }

.home_about { width:96%; margin:0 auto; text-align:justify; padding:1%; background-color:#CCC; font-size:80%; line-height:14px; margin:1%; padding-bottom:2%; }
	.home_about IMG { float:right; margin:5px 10px; }
	.home_about STRONG { color:#000; }

.wrapper_blocks { width:100%; margin:0 auto; padding-bottom:0; overflow:hidden; text-align:left; }
	.imgBlock { width:70px; margin:0 2% 2% 0; float:left; }
.block	{ width:98%; padding:1%; border:none; font-size:90%; line-height:110%; /*height:100px;*/ overflow:hidden; }
	.block H2 { font-size:110%; }
	
.home_blocks { text-align:left; margin-bottom:2%; padding-bottom:2%; border-bottom:1px solid #CCC;  }
	.home_blocks IMG { float:left; margin:1%; }
	.home_blocks H2 { text-align:left; }
	/*.first_item { margin-left:0; }*/
	


.blocks_home_bottom { width:96%; padding:2%; font-size:100%; line-height:110%; text-align:left; overflow:hidden; line-height:120%; }



.photo_thumbs{ cursor:pointer; float:left; margin-bottom:2%; }

/* portfolio */

.columns_3 { width:98%;margin:1%; text-align:left; margin-bottom:20px; }
	.child_2 { }
	
/* services */
#services_featured_img { width:96%; margin:10px 2%; background:#BBB; height:150px; font-size:11px; text-align:left; margin-bottom:30px; }
#services_featured_text { width:96%; margin:0 2%; text-align:left; }
.title_list { width:100%; margin:0; text-transform:uppercase; font-size:100%; color:#069; float:left; }
}

/* product detail page */
	.page_title_mobile { display:block; text-align:left; width:98%; margin:0 1%; font-family:'Open Sans', arial; font-size:80%; }
		.page_title_mobile H1 { font-family:'Open Sans', arial; font-weight:lighter; font-size:.35in; border:none; line-height:0.3in; }

/* blog list */
 .news_title { font-family:'Open Sans', Arial; font-size:140%; font-weight:bold; margin-top:10px; /*text-transform:uppercase;*/ margin-bottom:20px; border-top:1px solid #999; /*background:#CCC;*/ }
	.news_title A { text-decoration:none; color:#333; }
		.news_title A:hover { color:#09D }
 
/* --------------------------------------------------------------------------------------------------------------------------------------------
   --------------------------------------------------------------------------------------------------------------------------------------------
DESKTOP
---------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 1024px){

BODY { background:#FFF; padding:0; margin:0; color:#000; font-family:'Open Sans', Geneva, Tahoma, Helvetica, Arial, sans-serif; font-size:1rem; line-height:1.5; }
H1 { font-family:'Open Sans', Arial, Verdana, Helvetica; font-size:2rem; color:#000; text-align:left; font-weight:normal; line-height:30px; margin:0; padding:0 0 5px 0; width:auto; /*text-transform:uppercase;*/ }
H2 { font-size:1.6rem; color:#000; text-align:left; line-height:100%;margin:0 0 10px 0; font-weight:bold; }
H3 { font-size:1.3rem; color:#000; text-align:left; line-height:100%;margin:10px 0; padding:10px 0; font-weight:bold; }
HR { width:1200px; color:#BBB; border:solid 1px; }
A, A:ACTIVE, A:VISITED { /* background:#FF0; */ color:#069; }
A:HOVER { color:#09D; }
IMG { border:none; }
STRONG { font-weight:bold; }

#mainmenu_wrapper { width:100%; margin:0 auto; text-align:center; background:#444; line-height:30px; font-size:1rem; text-transform:uppercase; overflow:hidden; clear:both; }
	#mainmenu_wrapper A { color:#FFF; text-decoration:none; }
		#mainmenu_wrapper A:hover { color:#FC0; }

#header_wrapper { width:100%; margin:0 auto; }
#header { width:1200px; margin:0 auto; text-align:right; font-size:0.75rem; overflow:hidden; clear:both; padding:30px 0; }

	#logo { float:left; width:50%; text-align:left; overflow:hidden; }
	#header_left_side { width:31%; font-size:1.3rem; color:#000; text-align:left; font-weight:normal; float:right; line-height:15px; }
	#container_search_form { width:28%; padding-top:8px; margin-right:1%; float:right; }
		.grey { color:#888; }

#logo { left:0px; float:left; }

/* #menu { width:940px; padding:0 0 30px 0; margin:0 auto; margin-bottom:30px; }*/
#menu { width:1200px; margin:0 auto; }
	.iconmenu, .iconsearch { display:none; }
#mainmenu, #storemenu, #socialmenu { float:left; color:#FFF; }
#searchmenu { float:left; color:#FFF; margin-left:40px; }
#storemenu { float:right; }
#socialmenu { margin-left:50px; }
	#storemenu IMG, #searchmenu IMG { vertical-align:middle; margin-right:10px; }
#menu UL { margin:0; padding-left:10px; list-style-type:none; list-style:none; /*border-top:4px solid #666;*/ background:url(../img/menu-item-top.png); }
#menu #socialmenu { float:right; }
#menu UL LI { display:inline; margin:0 15px 0 0; font-weight:bold; }
	#socialmenu IMG { vertical-align:middle; margin:0 0 3px 0; }
	#socialmenu LI { margin-right:5px; }
	
#store_menu_prods { background:#090; color:#FFF; padding:5px 10px; width:1200px; margin:0 auto; margin-bottom:5px; line-height:30px; font-size:0.75rem; font-weight:bold; }
	
.featured_img { width:620px; height:200px; position:relative; font-size:1.3rem; font-family:'Open Sans'; text-transform:uppercase; }
	.featured_img:hover { cursor:pointer; }
	.featured_img P { position:absolute; bottom:0; background:url(../img/bg-darker-more.png); width:580px; margin:10px; padding:10px; }
		.featured_img P A { color:#FFF; text-decoration:none; font-weight:normal; }

.wrapper_wide { width:940px; margin:0 auto; text-align:justify; }

.block	{ width:280px; padding:18px; float:left; /*background:#CCC;*/ border:none; left:0px; font-size:0.75rem; line-height:110%; text-align:left; height:100px; overflow:hidden; }
	.block H2 { font-size:1.6rem; }
	/*.first_item { margin-left:0; }*/
.blocks_home_bottom { width:283px; padding:15px; float:left; border:none; left:0px; font-size:0.75rem; line-height:110%; text-align:left; height:40px; overflow:hidden; }
	
/*
.block_store { width:140px; margin:0 20px 10px 0; float:left; text-align:center; line-height:100%; height:210px; }
	.block_store STRONG { font-weight:bold; }
	.block_store_thumb_container { margin:0 0 10px 10px; width:140px; height:140px; }
		.block_store_thumb_container:hover { cursor:pointer; }
	.block_store_text_container { width:140px; margin-left:10px; text-align:left; }
		.block_store_text_container A { font-size:1rem; text-decoration:none; font-weight:strong; padding-bottom:10px; }
	.block_store_price_label { text-align:center; position:relative; clear:both; background:#000; color:#FFF; padding:2px 5px; float:right; font-size:1rem; }
*/
	
.block_gallery	{ width:200px; margin:0 3px; float:left; text-align:center; line-height:120%; font-size:0.75rem; }
	.block_gallery IMG { margin-bottom:5px; }
	.block_gallery STRONG { font-weight:bold; }

.adv	{ width:300px; margin:10px; float:left; }
.thumb_news	{ float:left; padding:0 15px 20px 0; }

.margin_bottom_img_store_services { margin-bottom:50px; }

.thumb_store	{ padding:10px; }

.wrapper_blocks { width: 960px;	margin:0 auto; padding-bottom:0; overflow:hidden; }
	/*.wrapper_blocks H2 { font-size:22px; font-weight:normal; }*/
	.wrapper_blocks_with_sidebar { width: 660px; margin:0 auto; padding-bottom:20px; overflow:hidden; float:left; }
.wrapper_blocks_store { width: 960px; margin:0 auto; padding-bottom:20px; overflow:hidden; }

.wrapper_blocks_gallery { width: 100%; margin:0 auto; padding-bottom:30px; overflow:hidden; clear:both; text-align:center; }

.wrapper_content_sidebar { width:940px; margin:0 auto; text-align:justify; overflow:hidden; padding:0; }

.content { width:620px; margin:0 auto; text-align:justify; padding-right:10px; float:left; overflow:hidden; }
.content_width { width:620px; float:left; }
.sidebar { width:280px; margin:0 auto; text-align:justify; margin:10px 0; padding:10px 0; float:right; text-align:center; background:#D2D2D2; }
	.sidebar_box_titles { width:230px; margin:0 auto; padding:10px; text-align:left; line-height:16px; font-size:1rem; font-weight:bold; color:#333; border-bottom:1px solid #666; margin-bottom:10px; clear:both; overflow:hidden; background:#C5C5C5; }
		.sidebar_box_titles IMG { margin:0 10px 0 0; }
	.sidebar_news_item { width:240px; margin:0 auto; padding:0 10px 10px 0; text-align:left; line-height:16px; font-size:1rem; border-bottom:1px solid #999; margin-bottom:10px; clear:both; overflow:hidden; }
	.sidebar_news_item_img_1 { width:50px; padding:0 10px 0 0; }
	.sidebar_news_item_img_2 { width:50px; padding:0 10px 0 0; }

.home_about { width:280px; margin:0 auto; margin-left:10px; text-align:justify; padding:10px; float:right; 
	background-color:#CCC; height:180px; font-size:1rem; line-height:1.5; }
	.home_about IMG { float:right; margin:0 0 5px 10px ; }
	.home_about STRONG { color:#000; }

.box_title, .box_title_home_bottom_texts { font-size:1rem; color:#000; width:920px; padding:0 10px; clear:both; border-top:1px solid #999; text-align:left; text-transform:uppercase; line-height:1.5; background:#CCC; margin:0 auto; margin-bottom:10px; }
.box_footer { margin-right:10px; font-size:0.75rem; font-weight:normal; color:#999; float:right; text-align:right; }

.contentWrapper { width:940px; margin:0 auto; margin-bottom:20px; overflow:hidden; clear:both; }

/* PAGES */
#breadcrumb { width:100%; padding:10px 15px; background:rgba(0,0,0,0.1); margin:0; text-align:left; overflow:hidden; }
	.breadcrumb_text { float:left; font-size:0.75rem; color:#333; /*width:520px;*/ }
.right { float:right; }

.page_content { font-size:1rem; line-height:1.5; }
	.page_content STRONG { color:#333; font-weight:bold }
	.page_content * EM { color:#333; font-style:italic; }
	.page_content P { margin-top:10px; margin-bottom:10px; }

.img_content_right { float:right; margin:0 0 20px 20px; }

.img_content_left { margin:0 20px 20px 0; text-align:center; color:#000; font-size:0.75rem; text-transform:uppercase; line-height:1; padding:10px 0; width:100%; }
	.img_content_left IMG { margin-bottom:5px; }
.div_author { padding:10px; font-size:1rem; color:#333; background:#CCC; margin:15px 0; }

.ul_tutorials { clear:both; margin:10px 0; overflow:hidden; width:100%; }
	.ul_tutorials LI { display:inline; }
		.ul_tutorials .li_img { float:left; width:50%; }
			.ul_tutorials .li_img IMG { width:300px; }
		.ul_tutorials .li_txt { float:right; width:50%; }

.table_list { width: 96%; margin:0 auto; margin-bottom:20px; }
	.table_list TH { border-bottom:2px solid #999; color:#666; padding:6px 0; }
	.table_list TD { border-bottom:1px solid #AAA; padding:6px 10px; text-align:left; vertical-align:top }
	
.p_image { width:90%; border:1px solid #CCC; background:#DDD; text-align:center; font-style:italic; margin:0 auto; padding:10px; }

.travel_guides_live_demo { width:280px; height:550px; background:url(../images/mobile-city-guide-free.png) top left no-repeat; text-align:center; float:left; margin:0 15px 15px 0; }

.flashlite_demo { width:185px; height:220px; /*height:260px;*/ background:url(../images/flashlite-symbian.png) top left no-repeat; text-align:center; float:left; margin:0 15px 15px 0; text-transform:uppercase; color:#000; line-height:14px; font-size:0.75rem; }

.darker { width:90%; background:url(../img/bg-darker.png) repeat; text-align:center; margin:1% auto; clear:both; color:#000; padding:10px; border:1px solid #AAA; }

.btn_large {
	-moz-border-radius: 4px;
	border-radius: 4px;
	/*background-color:#0A0;*/
	background-color:#FC0;
	margin:0 auto;
	margin-top:10px;
	padding:10px;
	color:#000;
	text-align:center;
	border-bottom:2px solid #333;
	cursor:pointer;
	font-size:1rem;
	font-weight:lighter;
	font-family:'Open Sans';
} 
	.btn_large:hover {
		background-color:#FB0;
	}
	.btn_large A {
		color:#000; text-decoration:none;	
	}
	
.div_nav { text-align:center; border-top:1px solid #999; padding:10px; padding-bottom:20px; margin:0 auto; overflow:hidden; line-height:40px; }

.btn_large_nav { 
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color:#AAA;
	padding:10px 20px;
	color:#FFF;
	text-align:center;
	border-bottom:2px solid #333;
	cursor:pointer; font-weight:bold; 
	font-size:1rem; width:auto; line-height:1.5; vertical-align:middle; margin:20px auto;
	text-decoration:none; font-weight:normal;
	}
	.btn_large_nav A { color:#FFF; text-decoration:none; }
	.btn_large_nav:hover { background:#999; }

.btn_newsletter { 
	border:none; text-transform:uppercase; float:left;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color:#AAA;
	padding:2px 10px;
	margin:0;
	margin-left:10px;
	color:#FFF;
	text-align:center;
	border-bottom:2px solid #333;
	cursor:pointer; font-weight:bold; 
	font-size:1rem; /*width:auto; line-height:30px;*/ vertical-align:middle; /*margin:20px auto;*/
	text-decoration:none; font-weight:normal;
	}
	.btn_newsletter A { color:#FFF; text-decoration:none; }
	.btn_newsletter:hover { background:#999; }

A.btn_nav { 
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color:#AAA;
	padding:10px 20px;
	color:#FFF;
	text-align:center;
	border-bottom:2px solid #333;
	cursor:pointer; font-weight:bold; 
	font-size:1rem; width:50px; line-height:30px; vertical-align:middle; margin:5px 2px;
	text-decoration:none; font-weight:normal;
	}
	.btn_nav:hover { background:#999; }
	SPAN.btn_nav { 		-moz-border-radius: 4px;
	border-radius: 4px;
	background-color:#CCC;
	padding:10px 20px; color:#000; width:50px; line-height:30px; vertical-align:middle; margin:0 2px; }

#menu_store { background:#090; height:6px; width:100%; clear:both; }	

#detail_image_large { /*width:620px; height:430px;*/ background:rgba(0,0,0,0.1); }
.prod_badge_container { float:left;  margin-left:20px; }
	.prod_badge_container H1 { font-family:'Open Sans', Arial, Verdana, Helvetica; font-weight:normal; font-size:2rem; }
.prod_badge_price { font-size:1.6rem; font-weight:bold; padding:20px; text-align:right; margin-bottom:10px; }
.prod_badge_ul { margin:0; position:relative; list-style:none; padding:10px 0; border-top:1px solid #BBB; width:100%; overflow:hidden; }
	.prod_badge_li_sx { width:40%; float:left; }
	.prod_badge_li_dx { width:60%; float:right; color:#000; }
.badge_bg_grey { background:#CCC; }
.opt_yes { color:#080; }
.opt_no { color:#C00; }
.photo_thumbs{ cursor:pointer; float:left; margin-bottom:20px; }
.costs_notes { color:#333; font-size:0.75rem; font-weight:normal; line-height:12px; margin-top:10px; }

/* portfolio */
.btn_show_prjs { float:right; padding:5px 10px; margin-left:10px; background:#CCC; color:#000; font-size:1rem; }
	.btn_show_prjs:hover { background:#BBB; }
.btn_show_prjs_sel { float:right; padding:5px 10px; margin-left:10px; color:#FFF; background:#090; font-size:1rem; }

.columns_3 { width:32%; float:left; margin:0; }
	.child_2 { margin-left:2%; margin-right:2%; }

.tags_container { width:100%; overflow:hidden; padding:0; border-top:1px solid #999; border-bottom:1px solid #BBB; background-color:#CCC; margin-top:20px; text-transform:uppercase; font-size:0.75rem; margin-bottom:10px; }
.wrapper_folio { width:100%; }
	.wrapper_folio .block { float:left; }
.tagger { float:left; line-height:1rem; padding:10px; margin:5px; background:#666; color:#FFF; font-size:0.9rem; }
	.tagger:hover { background:#444; color:#FFF; cursor:pointer; }
.tagger_hide { float:left; line-height:1rem; padding:10px; margin:5px; background:#CCC; color:#999; font-size:0.9rem; }
	.tagger_hide:hover { background:#BBB; color:#444; cursor:pointer; }
.div_no_tags { width:100%;display:none; text-align:center; padding:10px; color:#000; background:#FFC; }
.portfolio_blocks_container { font-size:1em; line-height:1.5rem; }
.portfolio_blocks_container

/* services */
#services_featured_img { width:32%; float:right; margin:10px 0 10px 2%; background:#BBB; height:150px; font-size:0.75rem; text-align:left; }
#services_featured_text { width:66%; margin:0; float:left; }

/* --- */

.news_title { font-family:'Open Sans', Arial; /*text-transform:uppercase;*/ font-size:2rem; font-weight:normal; color:#000; width:620px; line-height:100%; text-align:left; margin:40px 0 10px 0; padding:10px 10px 10px 0; border-top:1px solid #999; /*background:#CCC;*/ }
	.news_title A { text-decoration:none; color:#333; }
		.news_title A:hover { color:#09D }

.news_description { font-size:1rem; color:#000; margin:10px 0; overflow:hidden; clear:both; width:620px; }
.news_description H1, .news_description H2, .news_description H3 { font-weight:normal; font-size:1rem; color:#000; margin:10px 0; overflow:hidden; clear:both; }

.table_prod_list { width: 100%; margin:0 auto; margin-bottom:20px; }
	.table_prod_list TH { border-bottom:2px solid #999; color:#666; padding:6px 0; }
	.table_prod_list TD { border-bottom:1px solid #AAA; padding:6px 10px 6px 0; text-align:left; vertical-align:top; }
		.table_prod_list TD IMG { float:left; }
.store_list_prod_name A{ font-size:1rem; color:#000; font-weight:bold; text-decoration:none; line-height:100%; }
	.store_list_prod_name A:hover { text-decoration:underline; }
.store_list_prod_price { font-size:2rem; color:#444; text-align:right; }

/* submenu */
.submenu_container { position:absolute; /*margin:0 auto;*/ overflow:hidden; width:150px; text-align:left; /*margin-left:66%; margin-right:32%;*/ background:#444; color:#FFF; /*display:none;*/ }
.submenu_item { padding:0 5px; color:#FFF; text-transform:uppercase; font-size:1rem; }
	.submenu_item A { color:#FFF; text-decoration:none; font-weight:bold; }

/* social buttons */
.add_to_social { /*float:right; text-align:right; width:30%;*/ width:96%; border-bottom:1px solid #CCC; padding:1% 2% 2% 2%; margin-bottom:20px; clear:both; }
	.social_label, socials_disabled, .fb-root, .fb-like, .g-plusone, .twitter-share-button, .linkedin { margin-right:10px; float:left; /*width:100px*/ }
	.social_label, socials_disabled { font-size:1rem; color:#666; }
	
.title_list { width:100%; margin:0; text-transform:uppercase; font-size:1rem; color:#069; float:left; }

/* contact form */
#div_contacts { background:#CCC; width:100%; padding:20px 20px 0 20px; margin-bottom:40px; line-height:16px; }
.frm_contacts_tb	{ background:#EEE; border:1px solid #999; font-size:1rem; line-height:20px; }
.frm_contacts_lbl	{ float:left; width:100px; line-height:15px; font-size:1rem; text-transform:uppercase; padding-top_5px; }
.display_error { color:#F00; }
.frm_err_msg { color:#F00; font-size:0.75rem; text-transform:uppercase; margin-left:100px; }
.frm_err_field { background-color:#FCC; }
.msg_form_sent { width:580px; background-color:#090; color:#FFF; padding:5px; line-height:22px; }
.msg_form_sent_thankyou { color:#060; }
.msg_form_not_sent { /*background-color:#C00;*/ color:#C00; padding:5px; line-height:22px; width:90%; }

/* search form */
#searchform_container { background:#444; position:fixed; top:30px; height:30px; width:100%; padding:5px 0; margin:0 auto; overflow:hidden; text-align:center; }
	#searchform_launcher:hover, prod_submenu_launcher:hover { color:#FC0; cursor:pointer; }
	#close_search_form { margin:0 auto; float:left; }
		#close_search_form:hover { cursor:pointer; }
	#label_search_form { color:#DDD; font-size:0.75rem; float:left; margin-right:10px; line-height:24px; text-transform:uppercase; }
#div_search INPUT { background:none; border:none; }
#div_search { width:250px; background:#DDD; border:1px solid #999; overflow:hidden; margin:0 auto; text-align:center; padding:0 3px; /*right:200px;*/ float:left; }
#search_txtbtn { float:left; margin:2px; padding:0; position:relative; width:200px; line-height:20px; font-size:0.75rem; }
#search_btn { float:right; margin:2px; padding:0; position:relative; }
	#search_btn:hover { background:#CCC; }
.search_result_warning { background:#FFC; width:100%; color:#000; text-align:center; padding:10px 0; }

/*  */
/*
#paypal_purchase_btn, #paypal_purchase_demo_btn { font-family:'Open Sans', Arial, Verdana, Helvetica; font-size:0.75rem; color:#000; /*font-weight:bold;*/ }
*/

UL.ul_comment { width:100%; margin:0; padding:0; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #999; overflow:hidden; }
.ul_comment LI { list-style:none; padding:0; margin:0; float:left; display:inline; }
	.ul_comment LI EM { color:#999; font-style:italic; }
.comment_user_img { width:50px; float:left; margin:0 20px 20px 0; }
.li_comment_img_container { width:10%; text-align:left; }
.li_comment_text_container { width:90%; text-align:left; }
	
#div_newsletter { margin-bottom:10px; }
#subscribtion_ok { font-size:0.75rem; color:#090; padding:10px 0; }

.contacts_bg { background:#CCC; padding:10px 20px; }

.div_about_bottom { width:100%; background:#CCC; margin:40px 0; padding:20px 0; clear:both; text-align:center; overflow:hidden; }

.adsense_container_336x280 { padding:20px 0; border-top:1px solid #BBB; border-bottom:1px solid #BBB; text-align:center; }


.marginr-5px { margin-right:5px; }
.show_pointer { cursor:pointer }
.display_none { display:none }

.sidebar_news_item_div { float:right; width:180px; }
	.sidebar_news_item_div SPAN { font-size:1rem; }
.facebook_sidebar_banner IMG { margin-bottom:10px; }

.cleared { clear:both }

.content_container_prod_page { width:940px; margin:0 auto; text-align:left; padding:0; }
	.page_title_mobile { display:none; }
.content_container_page_with_sidebar { width:940px; margin:0 auto; text-align:left; padding-top:10px; }
.store_big_banner_home { margin:0 auto; clear:both; }
.store_home_single_service_container { height:110px; }

.info_page { overflow:auto; vertical-align:middle; margin:10px 0 0 0; float:left; }

.info_page_title_container { float:left; padding:0; width:530px; width:100%; }
.info_page_date_author { float:left;margin:0; padding:0; font-size:1rem; color:#777; }
.social_buttons_container { margin:0 auto; width:100%; text-align:center; margin:10px 0 20px 0; }
.page_content_container { overflow:hidden; width:1%; clear:both; margin:0 auto; width:100%; }
.bgcolor_black { background:#000; }
.home_about_img { width:60px; }

.box_title_home_bottom_texts { margin-top:20px; }
.font_italic { font-style:italic; }

.prodprice_class_std { margin:110px 10px 10px 10px; }
.prodprice_class_new { margin:30px 10px 10px 10px; }

.put_price_non_object_sale_label { width:40px; }
.put_price_non_object_preorder_label { width:50px; }
.put_price_non_object_span { font-size:1rem; text-decoration:line-through }
.put_price_span { font-size:1rem; text-decoration:line-through }

.product_detail { margin:20px 0; clear:both; width:960px; overflow:hidden; }

.lmargin_10px { margin-left:10px; }
.bmargin_10px { margin-bottom:10px; }

.prod_badge_container_author { margin:0; padding:0; font-size:1rem; color:#777; overflow:hidden; margin-bottom:10px; clear:both; }
.table_prod_list_img { float:left; width:80px; }

.portfolio_mainbtn_container { clear:both; width:100%; margin:0 auto; padding:0; }

.contact_form_send_btn { border:none; width:100px; text-transform:uppercase; }
.search_result_single_item_container { clear:both; padding:10px 0; margin:10px 0; border-bottom:1px solid #CCC; overflow:hidden; }
	.search_result_single_item_image { float:left; margin:0 10px 10px 0; }
	.search_result_single_item_date { font-size:1rem; color:#666; }

.socials_disabled { width:100%; text-align:left; }

.sidebar_newsletter_form_textbox { float:left; margin-left:20px; }

.btn_end_purchasing_procedure { margin:0 auto; width:220px; }


/* amazon affiliation sections */
.amazon_block { width:46%; float:left; height:150px; overflow:visible;}

.btn-grey { background:#DDD; border:1px solid #AAA; color:#000; }
.btn-grey:hover { background:#CCC; }
.btn-grey small { text-transform:uppercase; color:#999; }

.img-q-30px {
	width:40px !important;
	padding:5px 8px;
}
.img-q-30px:hover {
	background:#DDD;
}

.product-sidebar * {
	font-size:90%!important;
}