@font-face {
	font-family: 'TungstenMedium';
	src: url('/wp-content/themes/tappgala2/fonts/tungsten-medium.eot');
	src: local('TungstenMedium'), 
		url('/wp-content/themes/tappgala2/fonts/tungsten-medium.woff') format('woff'), 
		url('/wp-content/themes/tappgala2/fonts/tungsten-medium.ttf') format('truetype'), 
		url('/wp-content/themes/tappgala2/fonts/tungsten-medium.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'TungstenSemibold';
	src: url('/wp-content/themes/tappgala2/fonts/tungsten-semibold.eot');
	src: local('TungstenSemibold'), 
		url('/wp-content/themes/tappgala2/fonts/tungsten-semibold.woff') format('woff'), 
		url('/wp-content/themes/tappgala2/fonts/tungsten-semibold.ttf') format('truetype'), 
		url('/wp-content/themes/tappgala2/fonts/tungsten-semibold.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;	
}




.bn { border:0; }
.fl { float:left; }
.fr { float:right; }
.cl { clear:left; }
.dn { display:none;}
.clear { clear: both; }
 
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

.hide {
	position: absolute;
	left: -9999px;
}

.clear {
	clear: both;
}


a:link, a:visited, a:hover {
	color: #005c89;
}


div.wrapper {
	width: 1000px;
	margin: 0 0 0 70px;
}


body {
	background: url(../images/bg-body.gif) repeat;
	font-family: Helvetica, Arial, sans-serif;
}

div#topgrey {
	height: 6px;
	background: transparent url(../images/bg-grey.gif) repeat;
}

div#header {
	padding-top: 30px;
	padding-bottom: 30px;
}

div#header div.wrapper { width:990px; padding:0 !important; position:relative; }


div#content div.wrapper {
	background: url(../images/bg-content.gif) repeat;
	padding-bottom: 15px;
}
div#content div.wrapper div.gradient { background: url(../images/gradient.png) top repeat-x; padding: 25px 0 0 36px;}

div.entry { width:752px; /*margin:0 auto;*/ background: url(../images/content-shadow.png) bottom right no-repeat; /*border-bottom: 1px solid #a2a1a1;*/ padding:0 0 60px 0; }
div.entry div.post { width: 350px; float: left; }
div#content div.sidebar { width: 312px; padding: 20px 30px 0 0; float: right; color: #434343; }

ul#nav {
	margin-top: 55px;
	float: right;
	display: block;
	width: 415px;
	height: 20px;
}

ul#nav a {
	height: 20px;
	display: block;
	float: left;
	background: transparent url(../images/nav.png) no-repeat;
}

	ul#nav a#link_home {
		background-position: 0px -20px;
		width: 64px;
		margin-right: 17px;
	}
	
	ul#nav a#link_cat, ul#nav a#link_cat:hover {
		background-position: -81px -20px;
		width: 107px;
		margin-right: 17px;
	}
	
	ul#nav a#link_submit {
		background-position: -205px -20px;
		width: 107px;
		margin-right: 17px;
	}
	
	ul#nav a#link_contact {
		background-position: -329px -20px;
		width: 86px;
	}


	ul#nav li.active a#link_home, ul#nav a#link_home:hover {
		background-position: 0px 0px;
	}
	
	ul#nav li.active a#link_cat, ul#nav li a#link_cat:hover {
		background-position: -81px 0px;
	}
	
	ul#nav li.active a#link_submit, ul#nav a#link_submit:hover {
		background-position: -205px 0px;
	}
	
	ul#nav li.active a#link_contact, ul#nav a#link_contact:hover {
		background-position: -329px 0px;
	}

	ul#nav li#cat ul {
		display: none;
	}
	
		ul#nav li#cat:hover ul {
			display: block;
		}

	ul#nav ul {
		width: 117px;
		position: absolute;
		background: #222;
		margin-top: 20px;
		margin-left: 76px;
		padding: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		opacity: .8;
		font-size: 11px;
		font-weight: bold;
	}

	ul#nav ul a {
		display: block;
		background: transparent;
		height: auto;
		width: 107px;
		
		padding: 6px 6px;
		border-bottom: 1px dotted #aaa;
		color: #c0edf5;
		text-decoration: none;
	}
	
	ul#nav ul li:last-child a { border-bottom: none; }

		
		ul#nav ul a:hover {
			background: #fff;
			color: #000;
			text-decoration: underline;	
		}

ul#subscribe { position:absolute; right:0; top:-12px; padding:0; }
ul#subscribe li { float:left; margin:0 0 0 6px; height:30px; width:30px;}
ul#subscribe li a { height:30px; width:30px; display:block;}
ul#subscribe li a.twitter { background:url(../images/twitter.png) top left no-repeat; }
ul#subscribe li a.rss { background:url(../images/rss.png) top left no-repeat; }





div#main {
	width: 800px;
	float: left;
}

div#ads {
	padding-right: 30px;
	width: 125px;
	float: right;
}

	div#ads h2 {
		color: #55aee3;
		font-family: 'TungstenSemibold', Helvetica, Arial, sans-serif;
		font-size: 30px;
		padding-bottom: 24px;
	}










div#content h1 {
	color: #3f5866;
	font-size: 2.4em;
	letter-spacing: 0;
	font-family: 'TungstenSemibold', sans-serif;
	font-weight: normal; 
	font-style: normal;
	line-height:normal;
	text-shadow: rgba(255, 255, 255, 0.796875) 0px 1px 1px;
	margin: 0 0 15px 0;
	overflow: hidden;
	padding-right:30px;
}

div.line { background: transparent url(../images/sub-h1-bg.png) repeat-x; height:3px; float:right;}


div#content h2#latest_designs {
	margin-bottom: 24px;
	display: block;
	height: 29px;
	width: 750px;
	background: url(../images/home-latest-designs.png) top left no-repeat;

}




div#content h2.home_title {
	float: left;
	font-size: 30px;
	font-family: 'TungstenMedium', Helvetica, sans-serif;
	padding-top: 2px;
	/*letter-spacing:-1px;*/
}

	div#content h2.home_title a:link, div#content h2.home_title a:visited, div#content h2.home_title a:hover {
		text-decoration: none;
		color:#005C89 !important;
	}
	
	div#content h2.home_title a:hover {
		text-decoration: underline;
	}


div#content p.tag {
	float: right;
	height: 29px;
	font-size: 11px;
	padding: 6px 0 0;
}

	div#content p.tag a:link, div#content p.tag a:visited, div#content p.tag a:hover {
		
		display: block;
		/*height: 21px;*/
		padding: 6px;
		color: #9edbff;
		text-decoration: none;
		background:#6C6C6C;
		text-shadow: 0 1px 0 rgba(0, 0, 0, 0.6);
	}
	
		div#content p.tag a:hover {
			background:#9edbff;
			color:#6C6C6C;
			text-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);
			-webkit-transition: color .25s linear;
			transition: background-color .15s linear .1;
		}
	

	div#content p.tag span.tag_left {
		display: block;
		float: left;
		height: 29px;
		width: 25px;
		background: transparent url(../images/tags/tag-left.png) top left no-repeat;
	}
	
	div#content p.tag span.tag_right {
		display: block;
		float: left;
		height: 29px;
		width: 16px;
		background: transparent url(../images/tags/tag-right.png) top left no-repeat;
	}
	
	div#content p.tag span.tag_text {
		display: block;
		float: left;
		height: 29px;
		background: transparent url(../images/tags/tag-repeat.png) repeat-x;
	
	}
	
div#content p.category-link,
div#content p.itunes-link,
div#content p.calendar { padding: 12px 0 12px 36px; }

div#content p.category-link { background: transparent url(../images/icons/tag.png) 8px center no-repeat; border-bottom: 1px solid #434343; }
div#content p.itunes-link { background: transparent url(../images/icons/link.png) 8px center no-repeat; border-bottom: 1px solid #434343; border-top:1px solid #c8c8c8; }
div#content p.calendar { background: transparent url(../images/icons/calendar.png) 8px center no-repeat;  border-top:1px solid #c8c8c8; }

body.page div.entry p { padding:18px 36px 0; line-height:24px; color:#434343; }
	
div#content div.sidebar a:link, div#content div.sidebar a:visited, div#content div.sidebar a:hover {
	color: #434343;
	text-decoration: none;
}


div#content div.sidebar h2#comments_heading {
	display: block;
	height: 30px;
	width: 213px;
	padding: 0;
	margin: 45px 0 6px 0;
	background: transparent url(../images/texthead-comments.png) top left no-repeat;

}

	
	div#content div.sidebar input.standard {
		width: 300px;
		padding: 3px 6px;
		margin-bottom: 6px;
	
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		color: #9d9d9d;
	}
	
		div#content div.sidebar input.standard:focus {
			color: #222;
		}
	
	div#content div.sidebar textarea#comment {
		width: 300px;
		height: 100px;
		padding: 6px;
	
	
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		color: #9d9d9d;
	}
	
		div#content div.sidebar textarea#comment:focus {
			color: #222;
		}	
	
	div#content div.sidebar button {
		text-align: right;
		background: transparent;
		border: none;
		cursor: pointer;
	}
	
	div#content div.sidebar ol.commentlist {
		list-style: none;
		margin: 0 0 12px 0;
		padding: 0 0 12px 0;
		font-family: Arial, Helvetica, sans-serif;
		border-bottom: 1px solid #ccc;
	}
	
	div#content div.sidebar ol.commentlist li {
		margin: 0;
		padding: 0;
	}
	
	div#content div.sidebar ol.commentlist div.comment-body {
		width: 294px;
		margin: 6px 0 0 0;
		padding: 9px 9px;
		background: #eee;
		background: -webkit-gradient(linear, left top, left bottom, from(#EEEEEE), to(#DFDFDF));
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
	
	 
	}
	
	div#content div.sidebar ol.commentlist div.comment-body div.comment-author {
		font-size: 12px;
		font-weight: bold;
		color: #333;
		padding: 3px 0 0 0;
	}
	
	div#content div.sidebar ol.commentlist div.comment-body div.comment-meta {
		display: none;
	
	}
	
	div#content div.sidebar ol.commentlist p {
		font-size: 12px;
		padding: 6px 0;
		line-height:18px;
	}



form.wpcf7-form { margin:36px 0 0 36px; width:480px; }
form.wpcf7-form dl dd { margin:0 0 30px 0;}
form.wpcf7-form dl dt { color:#aaacaf; }
form.wpcf7-form input, form.wpcf7-form textarea { border:1px solid #CFCFCF; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; color:#777; font-family:Georgia,Times,"Times New Roman",serif; font-size:28px; width:480px; margin:18px 0; padding:9px; background:#E8E7E7; }
form.wpcf7-form input:focus,
form.wpcf7-form textarea:focus { background:#DFD1D1;}
form.wpcf7-form p { margin:18px 0 0 30px; color:#657788;}
form.wpcf7-form input#submit { display:block; width:111px; height:36px; background:url(../images/submit.gif) top left no-repeat; border:none; text-indent:-9999px; float:right; margin:0 !important;}


div.small_box {
	margin: 0 42px 42px 0; 
	float: left; 
	width: 352px; 
	padding: 15px 0 9px 0; 
	background: #fff; 
	background: url(../images/home-content-shadow.png) bottom right no-repeat;
}

	div.small_box a.screenshot {
		display: block; 
		width: 320px; 
		height: 200px;
		margin:0 auto;
	}

	div.small_box div.app_info {
		height: 29px; 
		padding: 15px 0 9px;
		width:320px;
		margin:6px auto 0;
	}

div.navigation { padding:12px 0; clear:both; width:745px;}
div.navigation .alignleft { display:block;}
.wp-paginate .current { background:#61BBF0 !important;}
	
div#footer {
	padding: 10px 0;
	margin:12px 0;
}

div#footer p { text-align:center; font-size:.8em; color:#ccc; line-height:24px;}
div#footer a { color:#9EDBFF;}




