/*
Theme Name: eThemes
Theme URI: http://www.ethemes.com.au
Description: eTheme's website theme.
Version: 1.0
Author: Elliot Condon
*/


/* General
--------------------------------*/

body
{
	padding:0px;
	margin:0px;
	background:#EAEAEA;
	font-family:Arial, Helvetica, sans-serif;
	color:#353535;
}

.container
{
	width:900px;
	margin:0 auto;
	position:relative;
}



/* Typography
--------------------------------*/

p, ul, li, h1, h2, h3, h4, h5, a, label, img{
	
}


p, ul, li{
	font-size:12px;
	line-height:18px;
}


h1{

}

h1 a{
	
}


h2{
	
}


h3{
	font-size:14px;
	margin-bottom:10px;
}

h4
{
	margin-bottom:0px;	
}

a{
	color:#EF0326;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

a img{
	border:none;	
}



/* Header
--------------------------------*/


.header{
	width:100%;
	background:#30b51e url(images/header-background.jpg) 50% 50% no-repeat;
	border-bottom:#517542 solid 1px;
	margin-bottom:30px;
}

.nav{
	width:900px;
	margin:0 auto;
	position:relative;
	border-bottom:#FFF dotted 1px;
}

.header a{
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	color:#353535;	
}

.header .nav h3{
	font-size:0px;
	line-height:0px;
	margin-bottom:0px;
	position:absolute;
}

.header .nav h3 a{
	display:block;
	padding:16px 0px 0px 0px;
	float:left;
}

.header .nav ul{
	float:left;
}

.header .nav ul{
	margin:0px;
	padding:0px;
	list-style:none;
	padding-left:210px;
}

.header .nav ul li{
	margin:0px;
	padding:0px;
	list-style:none;
	float:left;
	margin-left:30px;
	margin-bottom:-1px;
}

.header .nav ul li a{
	padding:23px 0px 22px 0px;
	display:inline-block;	
}

.header .nav ul li.current_page_item, .header .nav ul li.current_page_parent{
	border-bottom:#FFF solid 1px;
}

.header .nav ul li.current_page_item a, .header .nav ul li.current_page_parent a{
	color:#FFF;
}

.header .nav ul li a:hover{
	color:#FFF;
}

.header .email{
	position:absolute;
	top:23px;
	right:0px;
}

.header .email a{
	text-align:right;
}

.header .email a:hover{
	color:#FFF;
}

.header h1.home{
	margin:0px;
	padding-top:40px;
	padding-bottom:30px;
	font-family:"Helvetiker", Arial, Helvetica, sans-serif;
	font-size:48px;
	color:#FFF;
	text-shadow:#33AD21 0px 1px 1px;
}

.header h2.home{
	margin:0px;
	font-family:"Helvetiker", Arial, Helvetica, sans-serif;
	font-size:18px;
	line-height:24px;
	padding-top:10px;
	padding-bottom:40px;
	color:#FFF;
	font-weight:normal;
	text-shadow:#35b823 0px 1px 0px;
}

.header a.mega
{
	font-size:18px;
	line-height:18px;
	height:18px;
	color:#FFF;
	font-weight:bold;
	background:#0c91a4 url(images/mega-bg.jpg) 0px 0px repeat-x;
	border:#28671f solid 1px;
	padding:14px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display:inline-block;
	
}

.header h1{
	margin:0px;
	padding-top:40px;
	padding-bottom:40px;
	font-family:"Helvetiker", Arial, Helvetica, sans-serif;
	font-size:36px;
	color:#FFF;
}

.header h2{
	margin:0px;
	padding-top:40px;
	padding-bottom:40px;
	font-family:"Helvetiker", Arial, Helvetica, sans-serif;
	font-size:36px;
	color:#FFF;
}



.header img.home-image{
	position:absolute;
	bottom:0px;
	margin-right:-25px;
	right:0px;
}


/* Home
--------------------------------*/
.tile{
	width:180px;
	border:#FFF solid 1px;
	padding:14px;
	height:310px;
	margin-right:20px;
	background:#FFF;
	float:left;
	position:relative;
}

.last{
	margin-right:0px;
	clear:right;
}

.tile h2{
	font-size:14px;
	margin:10px 0px 5px;
}

.tile h3{
	font-size:14px;
	margin:2px 0px 5px;
}

.tile a{
	color:#353535;
}

.tile a:hover{
	color:#EF0326;
	text-decoration:none;
}

.tile img{
	
}


/* Footer
--------------------------------*/

.footer{
	border-top:#96B7BA solid 1px;
	width:100%;
	margin-top:30px;
	padding:30px 0px 30px 0px;
	background:#B4CBCD;
}

.footer .tile
{
	width:210px;
	padding:0px;
	border:none;
	background:none;
	height:auto;
}

.footer h3
{
	color:#46676A;
	text-shadow:#C4D6D7 0px 1px 0px;
}

.footer img
{
	border:none;	
}

.footer a
{
	color:#46676A;	
}

.footer a:hover
{
	color:#46676A;
	text-decoration:underline;
}


/* Blog
--------------------------------*/
.main
{
	width:670px;
	float:left;	
}

.post
{
	padding:20px;
	background:#FFF;
	border:#BFBFBF solid 1px;
	position:relative;
	margin-bottom:10px;
	min-height:150px;
}

.post h2, .post h1
{
	font-size:18px;
	margin-bottom:10px;
}

.post h2 a, .post h1 a
{
	color:#353535;
	text-decoration:none;
}

.post h2 a:hover, .post h1 a:hover
{
	text-decoration:underline;
}

.excerpt p
{
	margin-top:2px;
	margin-bottom:10px;
}

.post img
{
	background-color:#FFF;
	padding:3px;
	border:#E4E4E4 solid 1px;
	margin-right:20px;
	margin-bottom:20px;
}

.post iframe
{
	background-color:#FFF;
	padding:3px;
	border:#E4E4E4 solid 1px;
	margin-bottom:20px;
	margin-top:20px;
}

 .post .vvqvimeo
 {
	 background-color:#FFF;
	padding:3px;
	border:#E4E4E4 solid 1px;
	margin-bottom:20px;
 }

.post a img:hover
{
	background-color:#464646;
}

table tr
{
	vertical-align:top;	
}

.latest .excerpt table{
	margin-bottom:0px;	
}

.latest .excerpt img{
	margin-bottom:0px;	
}

.excerpt table{
	margin-bottom:10px;	
}

h4{
	
}

a.continue-reading{
	font-size:14px;
	position:absolute;
	bottom:0px;
	right:20px;
	margin-bottom:10px;
	padding:4px 8px;
	background-color:#3299E4;
	color:#FFF;
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-decoration:none;
}

a.continue-reading:hover{
	background-color:#40AEEA;
	color:#FFF;
	text-decoration:none;
}

.post.latest a.continue-reading{
	background-color:#E67531;
	margin-bottom:-10px;
}

.post.latest a.continue-reading:hover{
	background-color:#EA9940;
}



/* Single
--------------------------------*/

.excerpt.single table{
	margin-bottom:0px;	
}

.post.meta
{
	padding:10px 20px 4px;
	min-height:0px;
}

.post.meta h3
{
	padding-top:5px;
	margin-top:0px;
	margin-bottom:10px;
	font-size:14px;
	text-align:center;
}


.post.meta .sociable
{
	margin:0px;	
}

.post.meta .sociable ul 
{
	font-size:0px;
	line-height:0px;
}

.post.meta .sociable ul li
{
	margin-right:7px;
}

.post.meta a img:hover
{
	background:none;
	margin-bottom:-1px;
}

.post h3
{
	margin-top:50px;
	margin-bottom:10px;
	font-size:18px;
	padding-bottom:10px;
}

.post .similar-posts
{
	overflow:hidden;
	margin-bottom:15px;
}

.post .similar-posts ul
{
	list-style:none; 
	padding:0px;
}

.post.author
{
	background:#ECFDD5;
	border-color:#92C947;
	overflow:hidden;
}

.post.author img
{
	padding:0px;
	border:none;
	float:left;
	margin-right:15px;
}

.post.author h3
{
	margin-top:15px;
}

.post.author a
{
	color:#568D18;
}

.post ul
{
	padding:5px 30px 0px;
	list-style:url(images/li-tick.png);
}

.post ol
{
	padding:5px 30px 0px;
}

.post ul li
{
	padding-bottom:5px;	
	
}

.post p
{
	margin-bottom:10px;	
}


/* Comments
--------------------------------*/

.comments
{
		
}

.comments ol
{
	margin:0px;
	list-style:none;
	padding:0px;
	margin-bottom:10px;
}

.comments ol li
{
	background:#C0E0F8;
	border:#B3C6E3 solid 1px;
	border-top:none;
	padding:20px;
}

.comments ol li.author-comment
{
	background:#ADDBFA;
	border:#B3C6E3 solid 1px;
	border-top:none;
}

.comments cite
{
	font-style:normal;	
	font-weight:bold;
}

.comments cite img
{
	float:left;
	background-color:#FFF;
	padding:3px;
	border:#B1B8CD solid 1px;
}

.comments .author-name, .comments .author-name a
{
	color:#0078B9;
	font-size:14px;
}

.comments .time
{
	color:#7D8D99;
}

.comments img
{
	margin:0px;
	margin-right:10px;	
}

.comments .comment-text
{
	margin-top:5px;
	background:#FFF;
	border:#B1B8CD solid 1px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding:10px;
	clear:both;
}

.comments .comment-text p
{
	padding:0px;
	margin:0px;
}

.comment-form
{
	background:#F5F5F5;
	border:#BFBFBF solid 1px;
	padding:20px;
}

.comment-form h2
{
	margin:10px 0px 20px;	
}

.comment-form input
{
	width:300px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding:5px;
	border:#E4E4E4 solid 1px;
	margin-bottom:10px;
}

.comment-form input#author
{
	background:#FFF url(images/comment-form-icon-author.jpg) 5px 50% no-repeat;
	padding-left:26px;
}

.comment-form input#email
{
	background:#FFF url(images/comment-form-icon-email.jpg) 5px 50% no-repeat;
	padding-left:26px;
}

.comment-form input#url
{
	background:#FFF url(images/comment-form-icon-url.jpg) 5px 50% no-repeat;
	padding-left:26px;
}

.comment-form input#submit
{
	background:#E1E1E1;
	border:#C5C5C5 solid 1px;
	font-weight:bold;
	width:200px;
	cursor:pointer;
	margin-bottom:0px;
}

.comment-form input:focus
{
	border:#B1E875 solid 1px;
}

.comment-form label
{
	float:right;
	text-align:left;
	width:265px;
	padding:5px 0px;
	font-size:10px;
	color:#666;
}

.comment-form label .required
{
	color:#EF0326;
}

.comment-form textarea
{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding:5px;
	border:#E4E4E4 solid 1px;
	margin-bottom:10px;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	width:595px;
}

.comment-form textarea:focus
{
	border:#B1E875 solid 1px;
}

.comment-form label#error-msg
{
	display:none;
	color:#EF0326;
	width:395px;
}


/* Sidebar
--------------------------------*/

.sidebar
{
	width:229px;
	background-color:#D8D8D8;
	border-top:#B5BABB solid 1px;
	border-right:#B5BABB solid 1px;
	float:left;
	color:#444;
}

.widget
{
	padding:10px 10px 10px 20px;	
	position:relative;
	border-bottom:#B5BABB solid 1px;
	border-top:#EEF0F0 solid 1px;
}

.sidebar h3
{
	padding:0px;
	margin:0px;
	padding-bottom:10px;
	text-shadow:#F3F3F3 0px 1px 0px;
}

.sidebar p
{
	margin-top:0px;
	margin-bottom:5px;
	text-shadow:#F4F4F4 0px 1px 0px;
	padding-top:10px;
}

.widget.download input.code
{
	font-size:18px;
	line-height:18px;
	padding:5px 10px;
	width:128px;
	margin-right:2px;
}

.widget.testimonial
{
	background-color:#E2F2F5;
}

.widget.testimonial img
{
	float:left;
	padding:2px;
	background-color:#FFF;
	border:#CCC solid 1px;
	width:75px;
	height:75px;
	margin:0px 5px 0px 0px;
}

.widget.testimonial p
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
}

.widget.showcase img
{
	padding:2px;
	background-color:#FFF;
	border:#CCC solid 1px;
	width:182px;
}

.widget.showcase img:hover
{
	border:#0C3 solid 1px;
}


/* GFORM
--------------------------------*/
.post .gform_wrapper
{
	padding:30px 0px 0px;
}

.post .gform_wrapper input
{
	padding:5px;
}

.post .gform_wrapper textarea
{
	padding:5px;
}



/* Breadcrumb
--------------------------------*/
.breadcrumb
{
	padding:10px 20px;
	background:#FFF url(images/paper-background.jpg) 0px 0px repeat-x;
	border:#BFBFBF solid 1px;
	font-size:12px;
	margin-bottom:10px;	
}

.breadcrumb a
{
	
}


/* Pagination
--------------------------------*/
.main #wp_page_numbers
{
	background:none;
	margin-top:0px;
}

.main #wp_page_numbers ul, .main #wp_page_numbers li, .main #wp_page_numbers a
{
	background:none;	
}
.main #wp_page_numbers ul li.page_info
{
	padding-right:20px;	
}


/* Portfolio Single
--------------------------------*/
.half
{
	width:420px;
	margin-right:18px;
	float:left;
}	

.half.last
{
	margin-right:0px;	
	
}

.half table td.main
{
	width:440px;	
}

.half table td.side
{
	display:none;
}

.portfolio-controls
{
	position:absolute;
	top:25px;
	right:0px;
	z-index:2;
}

.portfolio-controls a
{
	width:30px;
	height:30px;
	display:block;
	margin:0px;
	padding:0px;
	font-family:"Helvetiker", Arial, Helvetica, sans-serif;
	font-size:20px;
	color:#FFF;
	padding:5px;
}

h2.prevTitle, h2.nextTitle, h2.backTitle
{
	position:absolute;
	top:0px;
	z-index:1;

}


h2.active
{

}


/* Page Bio
--------------------------------*/
img.bio
{
	margin-top:-150px;	
	background:none;
	padding:0px;
	border:0px;
	padding-left:20px;
}


/* Post Code
--------------------------------*/
/*pre
{
	display:block;
	background-color:#C7F2AC;
	border:#50D83D solid 5px;
	padding:10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:22px;
	font-weight:bold;
}*/

.post .syntaxhighlighter
{
	border:#CECECE solid 1px !important;
	min-height:0px !important;
	font-size:12px !important;
}

.post .syntaxhighlighter .line .number {
	width:2em !important;
}

.post .syntaxhighlighter .line
{
	padding:2px 0px;	
}
/*.post .syntaxhighlighter .lines	
{
	
	padding:4px 0px !important;
}

.post .syntaxhighlighter .line .content
{
	padding:2px 10px !important;	
}
*/



/* Themes
--------------------------------*/
.theme
{
	width:280px;
	float:left;
	margin-right:25px;
	position:relative;
}

.theme.comming-soon
{
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	
}

.theme img
{
	padding:0px;
	border:none;
}

.theme h2
{
	margin-top:5px;
	color:#353535;
	font-size:18px;
	text-shadow:#FFF 0px 1px 0px;
}

.theme h2 .price
{
	color:#999;	
}

.theme h2 a
{
	color:#242424;
	text-decoration:none;
}



/* Theme Hero
--------------------------------*/

.theme-hero
{
	padding:50px 0px 30px;
}

.theme-hero .half
{
	width:440px;
	margin-right:20px;
}

.theme-hero .half.last
{
	margin-right:0px;
	position:relative;
}

.theme-hero h1
{
	margin:0px;
	padding:0px;
	padding-bottom:20px;
	text-shadow:#35b823 0px 1px 0px;
}

.theme-hero h2
{
	padding:0px;
	margin:0px;
	font-family:"Helvetiker", Arial, Helvetica, sans-serif;
	font-size:18px;
	line-height:24px;
	color:#FFF;
	font-weight:normal;
	text-shadow:#35b823 0px 1px 0px;
}

.theme-hero ul
{
	padding:0px;
	padding-top:30px;
	list-style:none;
}

.theme-hero ul li
{
	float:left;
	padding-right:20px;
}

.theme-hero ul h3.price
{
	color:#1d8a0e;
	font-size:24px;
	margin:0px;
	padding:0px;
	padding-top:10px;
}

.theme-hero ul a.purchase
{
	font-size:18px;
	line-height:18px;
	height:18px;
	color:#FFF;
	font-weight:bold;
	background:#0c91a4 url(images/mega-bg.jpg) 0px 0px repeat-x;
	border:#28671f solid 1px;
	padding:10px 14px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display:inline-block;
}


.theme-hero a.demo
{
	display:block;
	width:100px;
	height:35px;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-50px;
	margin-top:-18px;
	
	font-size:18px;
	line-height:18px;
	color:#FFF;
	font-weight:bold;
}




/* Content - Features
--------------------------------*/
.post table.features
{
	
}

.post table.features tr
{
	vertical-align:top;
}

.post table.features tr td
{
	padding:0px 20px 20px 0px;
	vertical-align:top;
}

.post table.features tr td.last
{
	padding:0px;
}

.post table.features h3
{
	margin:0px;
	font-size:14px;
}

.post h3 img
{
	margin:0px;
	padding:0px;
	border:none;
	padding-right:5px;	
}

.post .sociable img, .footer .sociable img {
	border:0 none;
	float:none;
	height:auto;
	margin:0;
	padding:0;
	width:auto;
}

.screenshots
{
	padding:20px;
	background:#FDFDFD;
	border:#BFBFBF solid 1px;
	position:relative;
	margin-bottom:10px;
	border-top:none;
}

.screenshots p
{
	padding:0px;
	margin:0px;
}

.screenshots img
{
	width:190px;
	float:left;
	margin:0px 15px 10px 0px;
	border:#BFBFBF solid 1px;
}

.screenshots img:hover
{
	border:#0C3 solid 1px;
}

.screenshots h3
{
	display:block;
	text-align:center;
	margin-top:0px;
	padding-bottom:5px;
}




/* Download Box
--------------------------------*/
.download-box
{
	padding:20px;
	background-color:#5AB6D8;
	border:#06C solid 1px;
	margin-bottom:20px;
	position:relative;
}

.download-box h2
{
	text-shadow:#9BD8F4 0px 1px 0px;
	margin:0px;
	padding:0px;
	padding-bottom:5px;
	text-align:center;
}

.download-box p
{
	margin:0px;
	padding:0px;
	text-align:center;
}

.download-box p a
{
	color:#FFF;
}

.download-box.error
{
	background-color:#F35454;
	border:#C00 solid 1px;
}

.download-box.error h2
{
	text-shadow:#F88585 0px 1px 0px;
}

.download-box img.arrow
{
	position:absolute;
	top:0px;
	left:160px;
	margin-top:-88px;
}


/* FAQ
--------------------------------*/

.faq h2
{
	font-size:14px;
	margin-bottom:0px;
	margin-top:30px;
}

.faq h2:first
{
	margin-top:0px;
}

.faq p
{
	margin-top:2px;
}



/* Install Steps
--------------------------------*/
.install-steps
{
	height:0px;
	overflow:hidden;
	width:100%;
	background-color:#333;
}

.install-steps-tab
{
	display:block;
	margin:0 auto;
	width:110px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius:10px;
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-right-radius:10px;
	font-size:12px;
	line-height:12px;
	padding:6px 0px;
	color:#FFF;
	text-align:center;
	background-color:#333;
	margin-bottom:20px;
}