/*
RESET
--------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}

/*
FONT SIZE LEGEND
--------------------------
pixel size = 16 × em size
			or
em size = pixel size / 16

30px = 1.87em
28px = 1.75em
26px = 1.62em
24px = 1.50em
22px = 1.37em
20px = 1.25em
19px = 1.18em
18px = 1.12em
17px = 1.06em
16px = 1.00em
15px = 0.93em
14px = 0.87em
13px = 0.81em
12px = 0.75em
11px = 0.68em
10px = 0.62em
9px  = 0.56em
8px  = 0.50em
*/

/*
COLUMN SIZE LEGEND
--------------------------------
spans-1 width:110px;
spans-2 width:230px;
spans-3 width:350px;
spans-4 width:470px;
spans-5 width:590px;
spans-6 width:710px;
spans-7 width:830px;
*/

/*
DEFAULTS
--------------------------------*/
body {
	color:#333;
	font-size:100%;
	background:#f1f1f1;
	line-height:1.25em;
	font-family:'Helvetica Neue',Helvetica,'Lucida Grande',Arial,Verdana,Sans-Serif;
}
h1 {
	font-size:1.75em;
}
h2 {
	font-size:1.50em;
}
h3 {
	font-size:1.25em;
}
h4 {
	font-size:1.12em;
}
h5 {
	font-size:1.00em;
}
h6 {
	font-size:0.87em;
}
p,
ol,
ul,
dfn {
	font-size:0.87em;
	margin:0 0 15px 0;
}
a {
	outline:none;
	color:#374d97;
	text-decoration:none;
}
a:hover {
	color:#666;
}
a:link,
a:visited,
a:hover,
a:active {
	outline:none;
}
a:focus{
	-moz-outline-style: none;
}
a:hover {
	color:#7384b4;
}
strong {
	font-weight:bold;
}
em strong {
	font-weight:bold;font-style:italic;
}
strong em {
	font-weight:bold;font-style:italic;
}
em {
	font-style:italic;
}
hr {
	display:none;
}
.grid-view {
	background:#fff url(../images/grid.png) center top repeat-y;
}

/*
DEFAULT IMAGE LAYOUT OPTIONS (wp generated)
-------------------------------------------*/
.alignnone,
.alignnone img {
	display:block;
	margin:0 0 15px 0;
}
.alignleft,
.alignleft img {
	float:left;
	display:block;
	margin:0 10px 15px 0;
}
.alignright,
.alignright img {
	float:right;
	display:block;
	margin:0 0 15px 10px;
}
.aligncenter,
.aligncenter img {
	display:block;
	margin:0 auto 15px auto;
}
.wp-caption img {
	margin-bottom:5px;
}
.wp-caption .wp-caption-text {
	font-size:.75em;
}
.alignright .wp-caption-text {
	margin-left:10px;
}

/*
MAIN WRAPPER
--------------------------------*/
#wrapper {
	width:830px;
	margin:10px auto 30px auto;
}

/*
NAVIGATION
--------------------------------*/
#navigation-wrapper {
	padding:10px 0;
}
#navigation-wrapper a {
	text-decoration:none;	
}
#navigation {
	margin:0 auto;
}
#identity {
	float:left;
	margin:0 20px 0 0;
	font-size:1.75em;
	padding:0 0 5px 0;
	letter-spacing:-.0125em;
}
#identity a {
	color:#333;
}
#navigation-primary {
	float:right;
	margin:0 0 10px 0;
	padding:5px 0 0 0;
	letter-spacing:-.02em;
	text-transform:lowercase;
}
#navigation-primary ul {
	margin:0;
	font-size:.87em;
}
#navigation-primary ul li {
	float:left;
	list-style:none;
}
#navigation-primary ul li a {
	padding:0;
	color:#333;
	display:block;
	margin-left:30px;
}
#navigation-primary ul li a:hover {
	color:#666;
}
#navigation-primary ul li.current-cat a,
#navigation-primary ul li.current-cat-parent a,
#navigation-primary ul li.current_page_item a,
#navigation-primary ul li.current_page_ancestor a,
#navigation-primary ul li.current_page_parent a {
	color:#000;
	font-weight:bold;
}
#navigation-primary ul li ul {
	display:none;
}

/*
SUBNAVIGATION
--------------------------------*/
#subnavigation {
	clear:both;
	background:#ccc;
	padding:5px 10px;
}
#subnavigation ul {
	margin:0;
	font-size:.75em;
}
#subnavigation ul li {
	float:left;
	list-style:none;
	margin:0 20px 0 0;
	text-transform:lowercase;
}
#subnavigation ul li a {
	color:#333;
}
#subnavigation ul li a:hover {
	color:#666;
}
#subnavigation ul li.current-cat,
#subnavigation-page ul li.current_page_item {
	font-weight:bold;
}
#subnavigation ul li.current-cat a,
#subnavigation-page ul li.current_page_item a {
	color:#000;
}

/*
NAVIGATION FOR POSTS
--------------------------------*/
#navigation-posts {
	clear:both;
	margin:15px 0;
	background:#ccc;
	padding:5px 10px;
	font-size:.87em;
}
#navigation-posts #earlier {
	float:left;
}
#navigation-posts #recent {
	float:right;
}
#navigation-posts a {
	color:#333;
}
#navigation-posts a:hover {
	color:#666;
}

/*
NAVIGATION FOR DEFAULT IMAGE GALLERY
-------------------------------------*/
#navigation-gallery {
	float:right;
	width:110px;
	position:relative;
}
#navigation-gallery #earlier {
	float:left;
	margin:0 10px 5px 0;
}
#navigation-gallery #gallery-back {
	left:45px;
	bottom:5px;
	width:20px;
	position:absolute;
	text-align:center;
}
#navigation-gallery #gallery-back a {
	display:block;
	text-indent:-3000em;
	background:url(../images/sprite-arrows-gallery-nav.png) no-repeat -103px 3px;
}
#navigation-gallery #recent {
	float:right;
	margin:0 0 5px 0;
}
#navigation-gallery img {
	width:50px;
	height:50px;
	padding:0 0 20px 0;
	background:url(../images/sprite-arrows-gallery-nav.png) no-repeat;
}
#navigation-gallery #earlier img {
	background-position:left bottom;
}
#navigation-gallery #recent img {
	background-position:right bottom;
}

/*
CONTENT WRAPPER
--------------------------------*/
#content-wrapper {
	margin:0 auto;
	padding:0 0 40px 0;
}
h1 {margin:15px 0;font-size:1.25em;}
h2 {margin:30px 0 15px 0;font-size:1em;}
h3 {margin:30px 0 15px 0;font-size:.93em;}
h4 {margin:30px 0 15px 0;font-size:.87em;}
h5 {margin:30px 0 15px 0;font-size:.81em;}
h6 {margin:30px 0 15px 0;font-size:.75em;}
.edit a {
	color:#fff;
	background:#666;
	padding:0 3px 1px 3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.edit a:hover {
	color:#fff;
}
ul {
	margin:0 0 15px 50px;
	list-style-type:square;
}
ol {
	margin:0 0 15px 50px;
	list-style-type:decimal;
}
blockquote {
	font-style:italic;
	margin:0 50px 15px 50px;
}
blockquote strong {
	font-style:italic;
}
.tags {
	font-size:.68em;
	margin:40px 0 15px 0;
}
.tags a {
	font-weight:bold;
}
.tags span {
	font-size:.75em;
}

/*
CONTENT INDEX
--------------------------------*/
.portfolio-random img {
	display:block;
	margin:0 auto;
}
.front-page h1 {
	display:none;
}
.front-page .page-view {
	width:auto;
}

/*
PORTFOLIO LANDING
---------------------------*/
.portfolio #portfolio-set {
	width:900px;
	margin-right:-70px;
}
.portfolio .post {
	float:left;
	width:230px;
	min-height:180px;
	max-height:250px;
	margin:0 70px 30px 0;
}
.portfolio h2 {
	font-size:1em;
	margin:0 0 10px 0;
}
.portfolio .edit {
	font-size:.56em;
}
.portfolio .date {
	font-size:.75em;
	margin:0 0 0 5px;
}
.portfolio .excerpt {
	display:none;
}

/*
PORTFOLIO SINGLE PAGE
--------------------------------*/
/* More styles located in the
Portfolios plugin folder */

.portfolio-single h1 .date {
	font-size:.75em;
	margin:0 0 0 10px;
}
.portfolio-single .post {
	position:relative;
}
.portfolio-single #category-back {
	right:0;
	top:5px;
	width:110px;
	font-size:.68em;
	position:absolute;
}
.portfolio-single .edit a {
	font-size:.56em;
}

/*
DEFAULT CATEGORY LANDING PAGE
--------------------------------*/
.category-landing-default {
	float:left;
	width:530px;
	padding:0 0 0 120px;
}
.category-landing-default h1 {
	margin-left:-120px;
}
.category-landing-default .post {
	margin:0 0 30px 0;
	border-bottom:1px solid #333333;
}
.category-landing-default h2 {
	font-size:1.1em;
	margin:0 0 10px 0;
}
.category-landing-default h2 a {
	color:#333;
}
.category-landing-default h2 a:hover {
	color:#666;
}
.category-landing-default .edit a {
	font-size:.56em;
}
.category-landing-default .meta {
	float:left;
	width:110px;
	margin:1px 0 0 -120px;
}
.category-landing-default .meta p {
	margin:0 0 10px 0;
}
.category-landing-default .meta .date {
	font-size:.68em;
	font-weight:bold;
}
.category-landing-default .meta .comments-count a {
	font-size:.75em;
}

/*
BLOG SINGLE PAGE
--------------------------------*/
.single-default {
	width:530px;
	padding:0 0 0 120px;
}
.single-default h1 {
	margin-left:-120px;
}
.single-default .post {
	margin:0 0 30px 0;
}
.single-default .edit a {
	font-size:.68em;
}
.single-default .meta {
	float:left;
	width:110px;
	margin:1px 0 0 -120px;
}
.single-default .meta p {
	margin:0 0 10px 0;
}
.single-default .meta .date {
	font-size:.68em;
	font-weight:bold;
}
.single-default #category-back a {
	font-size:.68em;
}

/*
TAG LANDING PAGE
--------------------------------*/
.tag-landing {
	width:590px;
	padding:0 0 0 120px;
}
.tag-landing h1 {
	margin-left:-120px;
}
.tag-landing h1 #current-tag {
	font-weight:bold;
	font-style:italic;
}
.tag-landing .post {
	margin:0 0 30px 0;
	border-bottom:1px solid #333333;
}
.tag-landing h2 {
	font-size:1em;
	margin:0 0 10px 0;
}
.tag-landing h2 a {
	color:#333;
}
.tag-landing .edit a {
	font-size:.68em;
}
.tag-landing .meta {
	float:left;
	width:110px;
	margin:0 0 0 -120px;
}
.tag-landing .meta p {
	margin:0 0 10px 0;
}
.tag-landing .meta .date {
	font-size:.68em;
	font-weight:bold;
}
.tag-landing .meta .comments-count a {
	font-size:.75em;
}

/*
DEFAULT GALLERY THUMB LAYOUT
--------------------------------*/
.gallery {
	margin:0 -10px 15px 0;
}
.gallery .gallery-item {
	float:left;
	margin:0 10px 10px 0;
}
.gallery .gallery-caption {
	display:none;
}

/*
DEFAULT IMAGE GALLERY SINGLE VIEW
---------------------------------*/
.image #image-attachment {
	border-bottom:1px solid #333;
}
.image #image-info {
	float:left;
	width:710px;
}
.image #image-info h2 {
	margin:0;
	font-weight:bold;
	font-style:italic;
}
.image #image-info h2 p,
.image #image-info #date {
	float:left;
	text-transform:capitalize;
	font-size:.75em;
	margin:0 10px 15px 0;
}
.image #image-info #description {
	clear:both;
}
.image #comments {
	width:530px;
}

/*
PAGES
--------------------------------*/
.page-view {
	width:650px;
}
.page-view h1 {
	margin:15px 0;
	font-size:1.25em;
}
.page-view .edit a {
	font-size:.68em;
}

/*
PAGE TEMPLATE CV
---------------------------*/
.cv {
	width:auto;
	padding-left:60px;
}
.cv h1,
.cv h2 {
	margin-left:-60px;
}
.cv h3 {
	margin:0;
	width:60px;
	float:left;
	margin-left:-60px;
}

/*
PAGE TEMPLATE LINKS
--------------------------------*/
.links {
	width:590px;
}
.links #link-list {
	margin:0 0 15px 0;
}
.links #link-list .linkcat {
	list-style:none;
}
.links #link-list .linkcat ul {
	margin:0 0 15px 25px;
}

/*
PAGE TEMPLATE CONTACT
--------------------------------*/
.contact {
	width:auto;
}
.contact #contact-intro {
	width:350px;
	float:left;
}
.contact #contact-intro .alert {
	color:#fff;
	background:#cc5200;
	padding:0 5px 3px 5px;
}
.contact #contact-intro #contact-success.alert {
	background:#0d8000;
	padding:0 5px 3px 5px;
}
.contact .edit a {
	font-size:.68em;
}
.contact #contact-form {
	float:right;
	width:470px;
	background:#ddd;
}
.contact #contact-form fieldset {
	padding:20px;
}
.contact #contact-form p {
	overflow:hidden;
}
.contact #contact-form label {
	float:left;
	width:100px;
}
.contact #contact-form input.text,
.contact #contact-form textarea {
	border:1px solid #666;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.contact #contact-form input.text {
	width:282px;
	padding:3px;
	font-size:.75em;
	font-family:'Helvetica Neue',Helvetica,'Lucida Grande',Arial,Verdana,Sans-Serif;
}
.contact #contact-form .optional {
	font-size:.65em;
}
.contact #contact-form textarea {
	width:282px;
	padding:3px;
	font-size:.8em;
	font-family:'Helvetica Neue',Helvetica,'Lucida Grande',Arial,Verdana,Sans-Serif;
}
.contact #contact-form #submit {
	float:right;
	margin-right:38px;
}

/*
CONTENT SECONDARY
--------------------------------*/
.content-secondary {
	width:160px;
	float:right;
	padding-left:10px;
}
.content-secondary h3 {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #333;
}
.content-secondary .widgetcontainer {
	margin-bottom:20px;
}
.content-secondary ul {
	margin:0;
	font-size:.95em;
}
.content-secondary li {
	list-style:none;
	margin-bottom:20px;
}
.content-secondary ul li ul li {
	margin:0;
	font-size:.9em;
}
.content-secondary ul li ul li ul li {
	font-size:1em;
}
.content-secondary p {
	font-size:.9em;
	margin:0 0 5px 0;
}

/*
WIDGETS
--------------------------------*/
.content-secondary #upcoming-none {
	padding:10px 0 20px 0;
	font-variant:small-caps;
}
.content-secondary .upcoming-title {
	font-size:.95em;
	margin:10px 0 5px 0;
	font-variant:small-caps;
}
.content-secondary .upcoming-date {
	font-style:italic;
}
.content-secondary .upcoming-info p {
	margin:0 0 5px 0;
}

/*
COMMENTS
--------------------------------*/
#comments {
	margin:0 0 15px 0;
	padding:0 0 0 0;
}
#comments #commentheader {
	margin:0 0 15px 0;
	border-bottom:1px solid #333;
}
#comments #commentheader ul {
	margin:15px 0;
}
#comments #commentheader ul li {
	float:left;
	list-style:none;
	margin:0 10px 0 0;
	text-transform:lowercase;
}
#comments #comment-list {
	margin:0;
}
#comments #comment-list li {
	list-style:none;
	margin:0 0 10px 0;
	padding:0 0 15px 120px;
}
#comments #comment-list li.bypostauthor {
	padding-top:7px;
	border-top:7px solid #555;
}
#comments .comment-meta {
	float:left;
	width:110px;
	margin:0 10px 0 -120px;
}
#comments cite {
	display:block;
}
#comments .metadata {
	font-size:.75em;
}
#comments .comment-text {
	float:left;
}

/*
COMMENT FORM
--------------------------------*/
#comments h3 {
	padding:10px 0;
	margin:0 0 15px 0;
	border-top: 1px solid #333;
}
#comment-form {
	width:470px;
}
#comment-form p {
	overflow:hidden;
}
#comment-form label {
	width:120px;
	float:left;
}
#comment-form input.text,
#comment-form textarea {
	border:1px solid #666;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
#comment-form input.text {
	width:222px;
	padding:3px;
	font-size:.75em;
	font-family:'Helvetica Neue',Helvetica,'Lucida Grande',Arial,Verdana,Sans-Serif;
}
#comment-form .optional,
#comment-form label span {
	font-size:.65em;
}
#comment-form textarea {
	width:322px;
	padding:3px;
	font-size:.8em;
	font-family:'Helvetica Neue',Helvetica,'Lucida Grande',Arial,Verdana,Sans-Serif;
}
#comment-form #submit {
	float:right;
}

/*
FOOTER
--------------------------------*/
#footer-wrapper {
	margin:55px auto 20px auto;
}
#footer a,
#logging-action a {
	font-weight:bold;
	text-decoration:none;
}
#copyright,
#site-credit {
	font-size:.62em;
}
#copyright {
	color:#888;
	float:left;
}
#site-credit {
	float:right;
}
#copyright a,
#site-credit a,
#logging-action a {
	color:#888;
}

/*
LOGIN/OUT OVERLAY
--------------------------------*/
#logging-wrapper {
	display:none;
	top:15%;
	left:38.5%;
	width:300px;
	position:fixed;
	padding-bottom:5px;
	background:transparent url(../images/bg-logging-bottom.png) center bottom no-repeat;
}
#logging-wrapper #logging {
	color:#ccc;
	position:relative;
	background:transparent url(../images/bg-logging-top.png) center top no-repeat;
}
#logging-wrapper #logging form {
	width:155px;
	padding:30px 10px;
	margin:0 auto;
}
#logging-wrapper #logging form input,
#logging-wrapper #logging form label {
}
#logging-wrapper #logging .message {
	margin:0;
	padding:30px 0;
	font-size:1.1em;
	text-align:center;
}
#logging-wrapper #logging .forgetmenot {
	display:none;
}
#logging-wrapper #logging #logging-close {
	top:5px;
	right:5px;
	width:12px;
	height:12px;
	display:block;
	cursor:pointer;
	position:absolute;
	background:transparent url(../images/icon-logging-close.png) center center no-repeat;
}
#loading {
	top:20%;
	left:48%;
	width:72px;
	width:72px;
	display:none;
	margin:0 auto;
	position:fixed;
	background:transparent url(../images/bg-spinner.png) center bottom no-repeat;
}
#loading #spinner {
	width:72px;
	height:72px;
	background:url(../images/ajax-loader.gif) 50% 50% no-repeat;
}

/*
FLOAT CLEARING
--------------------------------*/
#wrapper:after,
#navigation:after,
#subnavigation:after,
#subnavigation ul:after,
#content:after,
.gallery:after,
#portfolio-set:after,
.pr-gallery:after,
.post:after,
.tags:after,
#navigation-posts:after,
#commentheader ul:after,
.comment:after {
	width:0;
	height:0;
    clear:both;
    content:".";
    display: block;    
    visibility: hidden;
}