/**
 * Theme Name: abcFolio Photographic
 * Theme URI: http://abcfolio.com
 * Description: An elegant portfolio and blog theme that emphasizes your photography. For photographers and other visual artists.
 * Version: 2.0.2
 * Author: abcFolio
 * Author URI: http://abcfolio.com
 * Tags: theme-options, fixed-width, custom-background, custom-header, custom-menu
 * License: GNU General Public License v2.0
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 *
 */
body { height: 100%; line-height: 150%; background: #FFFFFF; }
body, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, input, button, textarea, blockquote, th, td { margin: 0; padding: 0; }
body, input, button, textarea, select { color: #3E3E3E; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 400;}

h1, h2, h3, h4 { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}

h1 { font-size: 18px; font-weight: 700; }
h2 { font-size: 18px; font-weight: 700;}
h3 { font-size: 14px; font-weight: 400;}
h4 { font-size: 12px; font-weight: 700; font-family: Arial, sans-serif;}
h5 { font-size: 11px; font-family: Arial, sans-serif;}

a:link {color: #3E3E3E; text-decoration: none;}
a:visited {color: #3E3E3E; text-decoration: none;}
a:hover { color: #3E3E3E; text-decoration: underline; }
a:active { color: #3E3E3E; text-decoration: underline; }
a:hover, a:active {outline: 0;}

fieldset, img { border: 0; }
/* to prevent a gap from showing below images in some browsers */
img {vertical-align: bottom;}

ul, ol { margin: 0 0 0 35px; padding: 0; }
ul li, ol li { line-height: 160%; padding-top: 10px; }
ul { list-style: square; }
ul ul li { list-style-type:circle }
ol li,
ul ol li {list-style-type: decimal;}
ol ol li {list-style-type: lower-alpha;}
ol ol ol li {list-style-type: lower-roman;}

/* according to Eric Meyer's reset: tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse;  border-spacing: 0; }
/* all th should be centered unless they are in tbody (table body) */
th {text-align: center;}
tbody th {text-align: left;}
blockquote, q, em, cite, dfn, i, cite, var, address { font-style: italic; }
/* to prevent some browsers from inserting quotes on "q" and "p" ("p" in blockquotes) */
blockquote p:before, blockquote p:after, q:before, q:after {content: '';}
th, strong, dt, b { font-weight: 700; }
/*--RESET END-----*/
/*---BODY------------*/
body{ background-color: #FFFFFF; }
.abcfBodyCntr, .abcfUFtrCntr{ text-align: center; position: relative; margin-right: auto; margin-left: auto; }
.abcfBodyCntr, .abcfUFtrCntr, .abcfHdrMenuCntr, .abcfCPgCntr{ width: 950px;}
.abcfCntCntr, .abcfHdrCntr, .abcfFtrCntr, .abcfUFtrCntCntr{ width: 100%; }
.abcfCntCntr { background-color: #FFFFFF; padding: 0; margin: 0 auto 0 auto; position: relative;}
.abcfS04ItemCntr { background-color: #FFFFFF; }
/*--HEADER--------------------------------------------------*/
.abcfHdrCntr { height: 100px; position: relative; text-align: left; }
.abcfHdrImg { top: 10px; left: 0; position: absolute; z-index: 6; }
.abcfWdgCntr_hdr1{  position: absolute;  top: 0; left: 0; z-index: 7; }
.abcfWdgCntr_hdr2{  position: absolute;  top: 0; left: 0; z-index: 8; }

/*--MENU--------------------------------------------------*/
.abcfHdrMenuCntr { position: relative; z-index: 5; float: left; }
.abcfHdrMenu { display: table-cell; text-align: center; padding-bottom: 5px; }
.abcfHdrMenuUl { margin: 0; padding: 0; z-index: 100; }
.abcfHdrMenuUl li { list-style: none; float: left; position: relative; text-align: center; padding-top:0; line-height: 100%;}
.abcfHdrMenuUl a { display: block; position: relative;  }
.abcfHdrMenuUl ul { position: absolute; top: -999em; width: 200px; }
.abcfHdrMenuUl ul li { width: 100%; text-align: left; }
.abcfHdrMenuUl li:hover { visibility: inherit; }
.abcfHdrMenuUl li a:hover { text-decoration: none; }
.abcfHdrMenuUl li:hover ul, .abcfHdrMenuUl li.sfHover ul { left: -20px; top: 20px; z-index: 99; text-decoration: none;}
.abcfHdrMenuUl li ul li a { border-right: 0 none; margin: 0; padding-left: 10px; line-height: 150%; padding:5px; text-decoration: none;}
.abcfHdrMenuCntr { margin: 74px 0 0 0; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #E5E5E5; padding: 0 0 5px 0; }
.abcfHdrMenu { font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 12px; line-height: 100%; font-weight: 400; }
.abcfHdrMenuUl, .abcfHdrMenuUl a, .abcfHdrMenuUl a:link { color: #444444; }
.abcfHdrMenuUl a { border-right: 1px solid #444444; padding: 0 10px; }
.abcfHdrMenuUl li:last-child a { border-right: none; padding-right:0; }
.abcfHdrMenuUl li ul li a { background-color: #EFEFEF; border-bottom: 1px solid #C0C0C0; padding-left:10px; padding-right:5px;}
.abcfHdrMenuUl li ul li a:link, .abcfHdrMenuUl li ul li a:visited { color: #444444; font-weight: 400; }
.abcfHdrMenuUl li ul li a:hover { color: #333333; }

/*--FOOTER--------------------------------------------------*/
.abcfFtrCntr { position: relative; border-top-style: solid; border-top-width: 2px; border-top-color: #CCCCCC; }
.abcfFtrCntCntr { position: relative; line-height:100%; padding-top:7px; padding-bottom:8px; }
.abcfFtr33 { width: 33.3%; white-space: nowrap; }
.abcfFtr50 { width: 50%; white-space: nowrap; }
.abcfFtr100 { width: 100%; white-space: nowrap; }
.abcfFtrL, .abcfUFtrL{ float: left; text-align: left; }
.abcfFtrL100{ text-align: left; }
.abcfFtrM{ float: left; text-align: center; }
.abcfFtrM50{ float: left; text-align: left; }
.abcfFtrM100{ width: 100%; }
.abcfFtrR, .abcfUFtrR{ float: right; text-align: right; }
.abcfFtrTxtL { position: relative; padding-left:10px;}
.abcfFtrTxtR { position: relative; padding-right:10px; text-align: right;}
.abcfUFtrCntr  {padding-top:12px; }
.abcfUFtrL, .abcfUFtrR{ font-size: 11px; line-height: 100%; }
.abcfUFtrL { padding-left:10px; }
.abcfUFtrR { padding-right:10px; }
.abcfUFldCntCntr { position: relative; text-align: left; }

/*--PAGES--------------------------------------------------*/
.abcfCPgCntr { position: relative; font-size: 12px; z-index: 1;}
.abcfCPgCntr p { padding-top: 10px; }
.abcfTICtnrs { position: relative; text-align: left;  }
.abcfPgTitle { position: relative;  text-align: left; line-height:100%; }
.abcfPgTitleTxt H1 { font-size: 14px; line-height: 100%; }


.abcfTxtCntr, .abcfImgsCntr { position: relative; text-align: left; padding-top: 20px; padding-left: 40px;}
.abcfTxtCntr { width: 600px; }
.abcfTxtCntr p { padding-top: 10px; line-height: 150%;}
.abcfTxtCntr a, .abcfTxtCntr a:link, .abcfTxtCntr a:visited, .abcfTxtCntr a:hover, .abcfTxtCntr a:active  { color: #666666; }

.abcfDefaultCntr { position: relative; text-align: left; }
.abcfDefaultCntr p { padding-top: 10px; line-height: 150%;}
.abcfDefaultCntr a, .abcfDefaultCntr a:link, .abcfDefaultCntr a:visited, .abcfDefaultCntr a:hover, .abcfDefaultCntr a:active  { color: #666666; }

/*--CAPTIONS--------------------------------------------------*/
.abcfCptsCntr { margin-left: auto; margin-right: auto;}
.abcfCpt1, .abcfCpt2 { font-size: 11px; margin-top: 5px; line-height: 100%; }
.abcfCpt1 { float: left; text-align: left; margin-left: 5px; }
.abcfCpt2 { float: right; text-align: right; margin-right: 5px; }

/*------------POST--abcW---------------------*/
.abcfPostCntr { width:900px; }
.abcfPostItemsCntr{ width:900px; }
.abcfPostCntr, .abcfPostItemsCntr, .abcfPostItemCntr { position: relative; margin-right: auto; margin-left: auto; text-align: center; }

.abcfPostCntr {  margin-top:20px; }
.abcfPostItemsCntr{  margin-top:10px; }
.abcfPostItemCntr{ margin-bottom: 30px; }

.abcfImgsInColCntr { position: relative; margin-right: auto; margin-left: auto; text-align: center; width:900px;  margin-top:20px; }
/*------------POST-----------------------*/
.abcfPostTitleCntr { position: relative; margin-bottom: 8px; }
.abcfPostTitleL1Cntr { border-bottom-style:solid; border-bottom-width:1px; border-bottom-color:#CCCCCC; padding-bottom: 5px; }

.abcfPostTitleL h2 a:hover { text-decoration: none; }

.abcfPostTitleL { float: left; text-align: left; padding-left: 3px; }
.abcfPostTitleR { float: right; text-align: right; padding-right: 3px; }
.abcfImgInColCntr{ margin-bottom: 20px; position: relative; margin-right: auto; margin-left: auto; text-align: center; }
.abcfImgInCol img{ border: 1px solid #E8E8E8; }

.abcfPostTxtCntr{ position: relative; text-align: left; margin-top: 10px; margin-right: auto; margin-left: auto;}
.abcfPostTxtCntrA { padding-bottom: 15px; }
.abcfPostTxtCntrU{ padding-top: 10px; }

/*--POSTS DEFAULTS------------------------------*/
.abcfPostsCntrL{ position: relative; float: left; text-align: left; }
.abcfPostsCntrR{ position: relative; float: left; text-align: left; }
.abcfExcerptCntr { position: relative; margin-right: auto; margin-left: auto; text-align: center; }
.abcfExcerptTxt { text-align: left; position: relative; }

/*------------POSTS abcW --------------------*/
.abcfPostsCntrL{ width:740px; }
.abcfPostsCntrR{ width:200px; }
.abcfExcerptCntr { width:680px; margin-top: 20px; margin-bottom: 40px;}
.abcfExcerptImg img{ border: 1px solid #E8E8E8; display: block; margin-right: auto; margin-left: auto;}
.abcfExcerptTxt {  margin-top: 10px; padding-left: 5px; padding-right: 5px; }

/*--SIDEBAR MENU---------------------------*/
.widget { margin-right: 10px; margin-top: 20px; }
.widget-title { padding: 0 0 3px 0; margin: 0 0 3px 0; display: block; text-align: left; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #999999; }
.widget-wrap ul { padding: 0; margin: 0; }
.widget-wrap ul li { display: block; font-size: 11px; list-style: none; padding-top: 0; }
.widget-wrap ul li:first-child { padding-top: 0; }

/*==WIDGETS--------------------------------------------------*/
.abcfWdgCntr_ftr1, .abcfWdgCntr_ftr2{ float:right; }
.abcfWdgCntr_ft1, .abcfWdgCntr_ft2, .abcfWdgCntr_ftr1, .abcfWdgCntr_ftr2 { margin-top: 0; margin-right: 0;}

/*--SOCIAL ICONS---Images in a single row. No Text.---------*/
.abcfSocLnks1ItemsCntr { position: relative; margin-top: 0; margin-left: 0; }
.abcfSocLnks1Item { float: left; position: relative; margin-left: 10px; }
.abcfSocLnks1Item1 { margin-left: 0; }

/*--SOCIAL ICONS--Images in a single row. Text under images.---*/
.abcfSocLnks2ItemsCntr { position: relative; }
.abcfSocLnks2Item { float: left; position: relative; text-align: center; line-height:100%; }
.abcfSocLnks2Item span { display: block; padding-top: 3px; }
.abcfSocLnks2Item span, .abcfSocLnks2Item span a, .abcfSocLnks2Item span a:visited { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: 400; color: #3E3E3E; vertical-align: middle; text-decoration: none; }
.abcfSocLnks2Item a:hover { cursor: pointer; text-decoration: none; }

/*--COMMENTS-------------------------------------*/
.abcfCmntFrmCntr { position: relative; }
.abcfCmntFrmTitle { cursor: pointer; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #CCCCCC; margin-top: 20px; margin-bottom: 10px; padding-bottom: 3px; font-weight: 700; font-style: italic; color: #808080; }
.abcfCmntFrmTitle, .abcfCmntsCntr, .abcfCmntFrmCntr { margin-right: 30px; margin-left: 30px; text-align: left; }
.abcfCmntsCntr p { display: inline; font-size: 11px; text-transform: none; }
.abcfCmntsCntr li { line-height: 120%; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 10px; margin-left: 0; margin-right: 0; margin-top: 10px; padding-bottom: 0; padding-left: 0; padding-right: 0; padding-top: 0; }

/*--COMMENTS FORM-------------------------------------*/
.abcfCmntFrmCntr { display: none; }
.abcfCmntAuthor{ font-weight: 700; font-size: 11px; display: inline; padding-top: 0; }
.abcfCmntTxtCntr { display: inline; padding-top: 0; }
.abcfCmntTxtBox, .abcfCmntTxtArea, .abcfCmntBtn{ border: 1px solid #C0C0C0; }
.abcfCmntTxtBox { width: 320px; padding: 3px; height: 18px; margin: 5px 5px 1px 0; background-color: #FFFFFF; }
.abcfCmntBtnCtnr { position: relative; text-align: left; margin-top: 10px; }
.abcfCmntBtn { text-align: center; margin-top: 0; margin-bottom: 20px; background-color: #EFEFEF; padding: 3px; font-size: 11px; cursor: pointer;  width: 120px; }
.abcfCmntBtn:hover { border-color: #999999; }

/*--PINTEREST----------------------------------------*/
.abcfPinterest { position: relative; }
.abcfPinterest .abcfPinItA { position: absolute; z-index: 9999; top: 15px; left: 45%; background-image: url(images/pinterest_80x28.png); background-repeat: no-repeat; width: 80px; height: 28px; display: none; }
.abcfPinterest:hover .abcfPinItA { display: block; }

/*--PWD----------------------------------------*/
.abcfPwdFrmCntr { background-color: #F4F4F4; border: 1px solid #CCCCCC; padding: 20px; margin: 30px auto 100px auto; width: 600px; position: relative; text-align: center; }
.abcfPwdInput { font-size: 12px; text-align: left; margin-top: 10px; padding: 6px; border: 1px solid #cccccc; width: 250px; }
.abcfPwdBtn { background-color: #E8E8E8; display: block; padding: 4px 20px 4px 20px; border: 1px solid #C0C0C0; line-height: 150%; text-align: center; font-size: 12px; cursor: pointer; margin-top: 15px; margin-right: auto; margin-left: auto; }
.abcfPwdHint { margin-top: 5px; margin-right: auto; margin-left: auto; text-align: center; font-size: 12px; }

/*------------960-----------------------*/
.abcfBodyCntr_960, .abcfUFtrCntr_960, .abcfHdrMenuCntr_960, .abcfCPgCntr_960{ width: 960px; }
.abcfPostCntr_960, .abcfPostItemsCntr_960, .abcfImgsInColCntr_960 { width:910px; }
.abcfPostsCntrL_960{ width:750px; }
.abcfPostsCntrR_960{ width:200px; }
.abcfExcerptCntr_960 { width:690px; }
/*------------980-----------------------*/
.abcfBodyCntr_980, .abcfUFtrCntr_980, .abcfHdrMenuCntr_980, .abcfCPgCntr_980{ width: 980px; }
.abcfPostCntr_980, .abcfPostItemsCntr_980, .abcfImgsInColCntr_980 { width:930px; }
.abcfPostsCntrL_980{ width:770px; }
.abcfPostsCntrR_980{ width:200px; }
.abcfExcerptCntr_980 { width:720px; }
/*------------1000-----------------------*/
.abcfBodyCntr_1000, .abcfUFtrCntr_1000, .abcfHdrMenuCntr_1000, .abcfCPgCntr_1000{ width: 1000px; }
.abcfPostCntr_1000, .abcfPostItemsCntr_1000, .abcfImgsInColCntr_1000 { width:950px; }
.abcfPostsCntrL_1000{ width:780px; }
.abcfPostsCntrR_1000{ width:210px; }
.abcfExcerptCntr_1000 { width:720px; }
/*------------1100-----------------------*/
.abcfBodyCntr_1100, .abcfUFtrCntr_1200, .abcfHdrMenuCntr_1100, .abcfCPgCntr_1100{ width: 1100px; }
.abcfPostCntr_1100, .abcfPostItemsCntr_1100, .abcfImgsInColCntr_1100 { width:1050px; }
.abcfPostsCntrL_1100{ width:880px; }
.abcfPostsCntrR_1100{ width:220px; }
.abcfExcerptCntr_1100 { width:720px; }
/*------------1200-----------------------*/
.abcfBodyCntr_1200, .abcfUFtrCntr_1200, .abcfHdrMenuCntr_1200, .abcfCPgCntr_1200{ width: 1200px; }
.abcfPostCntr_1200, .abcfPostItemsCntr_1200, .abcfImgsInColCntr_1200 { width:1150px; }
.abcfPostsCntrL_1200{ width:880px; }
.abcfPostsCntrR_1200{ width:310px; }
.abcfExcerptCntr_1200 { width:720px; }

/* Page links for multi-paged posts <!--nextpage-->
-------------------------------------------------------------- */
.abcfPgLnks { font-size: 12px; word-spacing: 2px; color: #666666; padding-top: 20px; }
.abcfPgLnks a { display: inline-block; color: #4A4A4A; background: #C0C0C0; padding: 0 6px 1px 6px; }
.abcfPgLnks a:hover { color: #fff; background: #666666; }
/*--MISC-------------------------------------------*/
.abcfClr{ clear: both; font-size: 1px; margin: 0; padding: 0; border: 0; height: 0;}
.abcfDivH1, .abcfDivH10, .abcfDivH20, .abcfDivH30, .abcfDivH40  { font-size: 1px; line-height:100%; }
.abcfDivH1 { padding-top: 1px; }
.abcfDivH10 { padding-top: 10px;}
.abcfDivH20 { padding-top: 20px;}
.abcfDivH30 { padding-top: 30px;}
.abcfDivH40 { padding-top: 40px;}
.abcf404Img { padding-top: 20px; padding-bottom: 20px;}
.abcf404Img img { display: block; margin-left: auto; margin-right: auto }