/*
Theme Name:Forelight
Theme URI:http://www.cpothemes.com
Description:A digital store WordPress theme made to work with Easy Digital Downloads. This theme comes with full support for product pages, letting you create your very own store in minutes. It is also responsive, meanin your visitors will be able to shop from just about any device.
Tags:edd, easy digital downloads, downloads, blog, creative, responsive, customizable, fluid, clean
Author:CPOThemes
Author URI:http://www.cpothemes.com
Version:1.0.0
License:GNU General Public License 2.0
License URI:license.txt
*/


/*
INDEX

1. GENERAL ELEMENTS
Styles basic elements such as headings or hyperlinks, affecting the overall site but not its layout.

2. LAYOUT
Defines the structure and design of the site. All styles that displace elements go here.
Special layout elements such as breadcrums or page-specific stuff also goes here.

3. NAVIGATION
Defines the styles for menus and cross-post navigation. Any specific element related to site traversing goes here.

4. POSTS
Styles the appearance of posts and overall content, as well as typography. 
Must be in line with editor-style.css, so that both styles match.

5. COMMENTS
Sets the appearance of the comment system, structuring both entries and posting forms.

6. WIDGETS
Establishes the layout of widgets. Whereas the layout section affects the site in general, 
this section determines widget appearance for both their layout and contents.

*/


/* --------------------------------------------------------------
1. GENERAL ELEMENTS
-------------------------------------------------------------- */

/* BODY */
body { font-family:Arial, Helvetica, sans-serif; background:#f5f5f5; color:#777; font-size:0.875em; line-height:1.6; }

/* HEADINGS */
h1, h2, h3, h4, h5, h6 { font-family:Verdada, Arial, Helvetica, sans-serif; color:#444; line-height:1.2; margin:0 0 20px; }
h1 { font-size:3em; } 
h2 { font-size:2em; } 
h3 { font-size:1.5em; } 
h4 { font-size:1.3em; } 
h5 { font-size:1.2em; } 
h6 { font-size:1.1em; }

/* HYPERLINKS */
a:link, a:visited { color:#d7586c; text-decoration:none; }
a:hover { color:#f78; text-decoration:underline; }


/* CITATIONS */
blockquote { display:block; font-style:italic; padding:0 5%; margin:25px 0; border-left:5px solid #999; }
blockquote cite, blockquote em, blockquote i { font-style:normal; }


/* FORM FIELDS */
input, textarea { font-size:1em; }


/* FORMS */
label { display:block; width:100%; padding:0 0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
input[type=text], input[type=password], input[type=input], 
input[type=tel], input[type=url], input[type=email], 
input[type=number], input[type=range], input[type=search], input[type=color], 
input[type=time], input[type=week], input[type=month], input[type=date], input[type=datetime], 
textarea, select { font-family:inherit; border:1px solid #ddd; padding:10px; margin:0; width:100%; background:#fff; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-appearance:none; }
input[type=submit] { width:auto; -webkit-appearance:none; }

/* MAIN THEME COLORS */
.sticky { }
.primary-color { color:#E85F52; }
.primary-color-bg { background-color:#E85F52; }
.secondary-color { color:#555; }
.secondary-color-bg { background-color:#555; }


/* BUTTONS */
.button, .button:link, .button:visited, input[type=submit] { border-radius:0; text-shadow:none; background:#f5663e; text-shadow:none; border-color:#c15289; }
.button:hover, input[type=submit]:hover { background:#f5663e; }


/* --------------------------------------------------------------
2. LAYOUT
-------------------------------------------------------------- */

/* WRAPPERS */
.outer { overflow:hidden; width:100%; }
.wrapper { background:#f5f5f5; margin:0 auto; }
.container { position:relative; max-width:980px; padding:0 20px; margin:0 auto; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.container-footer { padding:0; margin-bottom:30px; }
.clear { clear:both; width:100%; height:0; margin:0; padding:0; }


/* TOPMENU */
.topbar { line-height:1; font-size:0.9em; }
.topbar a { color:#444; }


/* SOCIAL ICONS */
.social { float:left; text-align:right; padding:0; width:auto; }
.social .social-profile { display:block; float:left; color:#999; margin:0; width:30px; font-size:18px; line-height:34px; text-align:center; }
.social .social-profile .social-title { display:none; }
.social .social-profile:hover { text-decoration:none; }


/* LANGUAGE SWITCHER */
.languages { float:right; padding-left:10px; }
.languages .language-item { display:inline-block; margin:12px 0 12px 10px; }
.languages img { margin-right:5px; }


/* HEADER */
.header { position:absolute; margin-top:40px; left:20px; right:20px; color:#fff; z-index:9999; border-radius:2px; }
.header .logo { float:left; padding:20px 20px 0; }
.header .logo a { display:block; line-height:1em; }
.header .title { display:block; line-height:1em; margin:0; }
.header .title a { display:inline; }
.header .title a:hover { text-decoration:none; }
.header .logo .description { display:none; text-transform:capitalize; letter-spacing:2px; }
.header .hidden { display:none; }
.header .header-content { background:url(images/shades/black_5.png) repeat-x top; text-align:right; padding:5px 10px; }
/* Header Cart */
.header-cart:link, .header-cart:visited { float:right; display:block; background:url(images/shades/black_5.png) repeat-y left; margin:0; padding:25px 15px; color:#222; -moz-transition:0.2s all; -webkit-transition:0.2s all; transition:0.2s all; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.header-cart:hover { text-decoration:none; background-color:rgba(0,0,0,0.1); }
.header-cart .cart-total {  }
.header-cart .cart-quantity { font-size:0.8em; margin-top:5px; line-height:1; color:#fff; opacity:0.6; }

/* HOMEPAGE SLIDES */
.slider { background:#aaa; padding:0; margin:0; position:relative; text-align:center; border-style:solid; -moz-transition:0.3s all; -webkit-transition:0.3s all; transition:0.3s all; }
.slider-slides { display:block; overflow:hidden; padding:0; margin:0; height:400px;  }
.slider-slides .slide { overflow:hidden; display:block !important; position:relative; list-style:none; width:100%; height:inherit; margin:0; padding:0; }
.slider-slides .slide-background { position:absolute; top:0; right:0; bottom:0; left:0; background-size:cover; background-repeat:no-repeat; background-position:center; margin:0; padding:0; -webkit-transition:0.5s all; }
.slider-slides .container { position:relative; height:inherit; }
.slider-slides .slide-textbox { overflow:hidden; position:absolute; bottom:120px; left:20px; padding:0; width:40%; text-align:left; text-shadow:0 1px 4px rgba(255,255,255,0.6); }
.slider-slides .slide-right .slide-textbox { left:auto; right:20px; text-align:right; }
.slider-slides .slide-textbox .dark { text-shadow:0 1px 4px rgba(0,0,0,0.4); }
.slider-slides .slide-textbox p:last-child { margin-bottom:0; }
/* Slider Controls */
.slider-prev, 
.slider-next, 
.slider-pages { -moz-transition:0.4s all; -webkit-transition:0.4s all; transition:0.4s all; opacity:1; } 
.slider:hover .slider-pages { opacity:1; } 
.slider-pages { position:absolute; text-align:center; bottom:40px; left:0; right:0; z-index:9996; }
.slider-pages a { display:inline-block; overflow:hidden; line-height:0; margin-left:16px; font-size:0.01em; padding-left:36px; width:36px; height:8px; background:#666; cursor:pointer; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; -moz-transition:1s all; -webkit-transition:1s all; transition:1s all; }
.slider-pages .activeSlide { background:#eee; }


/* TAGLINE */
.tagline { padding:30px; position:relative; margin-top:-30px; z-index:9996; border-radius:2px; box-shadow:0 1px 1px 0 rgba(0,0,0,0.4); }


/* BREADCRUMBS */
.breadcrumb { margin:10px 0 0; font-size:0.9em; color:#bbb; }
.breadcrumb a { position:relative; padding-right:15px; margin-right:10px; }
.breadcrumb a:before { display:block; position:absolute; top:50%; right:0; list-style:none; font-family:'fontawesome'; content:'\f105'; font-size:14px; color:#999; margin-top:-7px; line-height:1; }
.breadcrumb a:first-child {  }
.breadcrumb a:hover {  }
.breadcrumb span { }


/* PAGE BANNERS AND TITLES */
.banner { overflow:hidden; padding:0; margin:0; min-height:250px; }
.banner .banner-image { display:block; width:100%; height:auto; line-height:0; padding:0; margin:0; }
.pagetitle { padding:0; margin:30px 0; }
.pagetitle .pagetitle-title { margin:0; color:#fff; }

.pagetitle { padding:30px; position:relative; margin-top:-30px; z-index:9996; border-radius:2px; box-shadow:0 1px 1px 0 rgba(0,0,0,0.4); }


/* HOMEPAGE MINI FEATURES */
.minifeatures { margin:40px 0 20px; }
.minifeatures .feature { margin-bottom:40px; background:#fff; box-shadow:0 1px 2px 0 rgba(0,0,0,0.2); }
.minifeatures .feature-image { position:relative; margin:0; }
.minifeatures .feature .feature-body { padding:20px; }
.minifeatures .feature img { display:block; margin:0; line-height:0; width:100%; height:auto; }
.minifeatures .feature .feature-separator { height:5px; }
.minifeatures .feature .feature-title { font-size:1.3em; margin:0; }
.minifeatures .feature .feature-content { clear:both; padding:10px 0 0; }
.minifeatures .feature .feature-content p:last-child { margin:0; }


/* PAGE CONTENT */
.main { padding:0; }
.main-separator { background:#fff; height:10px; box-shadow:0 0 2px 0 rgba(0,0,0,0.3); }
.content { float:left; width:65%; margin:0 5% 30px 0; padding:0; }
.sidebar-left .content { float:right; margin:0 0 30px 5%; }
.sidebar-left .content-wide,
.sidebar-right .content-wide,
.content-wide { float:none; padding:0; margin:0; width:auto; }


/* SIDEBARS */
.sidebar { float:left; width:30%; }
.widget { overflow:hidden; margin:0 0 30px; }


/* SIDE NAVIGATION */
.submenu { float:right; width:30%; }
.submenu.left { float:left; }


/* FOOTER SIDEBARS */
.subfooter { overflow:hidden; padding:40px 0 20px; }

/* FOOTER */
.footer { background:url(images/shades/black_5.png) repeat-x top; color:#999; overflow:hidden; padding:20px 0; clear:both; }

/* GENERAL DETAILS */
.block { background:#fff; box-shadow:0 2px 3px 0 rgba(0,0,0,0.2); }

body .dark { color:#bbb; }

/* --------------------------------------------------------------
3. NAVIGATION
-------------------------------------------------------------- */

/* MAIN MENU */
.menu-main { padding-top:0; float:right; }
.menu-main { margin:0; }
.menu-main > ul { display:block; margin:0; padding:0; } /* Fix for extra wrapper in default menu markup */
/* Menu Elements */
.menu-main li { float:left; }
.menu-main li { position:relative; margin:0; list-style:none; -moz-transition:0.2s all; -webkit-transition:0.2s all; transition:0.2s all; }
.menu-main li a { display:block; background:url(images/shades/black_5.png) repeat-y left; margin:0; padding:25px 15px; color:#222; -moz-transition:0.2s all; -webkit-transition:0.2s all; transition:0.2s all; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.menu-main li a .menu-title { display:block; }
.menu-main li a .menu-description { display:block; margin-top:5px; line-height:1; font-size:0.8em; color:#fff; opacity:0.6; }
.menu-main li:hover { text-decoration:none; }
.menu-main li:hover > a, .menu-main li a:hover { text-decoration:none; background-color:rgba(0,0,0,0.1); }
/* Current item highlight both normally and on hover */
.menu-main .current-menu-ancestor > a, 
.menu-main .current-menu-item > a { background:url(images/shades/white_10.png); }
/* Children Elements */
.menu-main  ul, .menu-main  li, .menu-main  a { -moz-transition:0.4s all; -webkit-transition:0.4s all; transition:0.4s all; }
.menu-main .has-children:before { display:block; color:#fff; position:absolute; bottom:5px; right:10px; list-style:none; font-family:'fontawesome'; content:'\f0d7'; font-size:10px; opacity:0.2; line-height:14px; }
.menu-main li ul { visibility:hidden; opacity:0; margin:0; position:absolute; background:#333; top:100%; right:0; z-index:9999; box-shadow:0 1px 1px 0 rgba(0,0,0,0.2); }
.menu-main li ul li { background-color:rgba(0,0,0,0.1); }
.menu-main li ul li a { width:200px; background:url(images/shades/black_5.png) repeat-x top; color:#fff; line-height:1.5; height:auto; padding:8px 10px; text-shadow:none; }
.menu-main li ul li:first-child a { border-top:none; }
.menu-main li ul li:hover > a, .menu-main li ul li a:hover { background-color:rgba(0,0,0,0.1); }
/* Children display on hover */
.menu-main li:hover > ul { visibility:visible; opacity:1; }
/* Further Children Elements */
.menu-main li ul .has-children:before { content:'\f0da'; color:#999; bottom:50%; right:10px; margin-bottom:-7px; }
.menu-main li ul > li:hover { overflow:visible; }
.menu-main li ul ul { margin:0; top:0; right:auto; left:200px; }


/* MOBILE MENU */
.menu-mobile-wrapper { display:none; position:relative; margin:20px; }
.menu-mobile-wrapper:before { display:block; position:absolute; background:#fff; top:50%; right:5px; list-style:none; font-family:'fontawesome'; content:'\f0c9'; font-size:20px; line-height:30px; width:30px; height:30px; color:#888; margin-top:-14px; z-index:999; }
.menu-mobile { display:block; position:relative; clear:both; margin:0; padding:10px; width:100%; border:none; border-radius:2px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-appearance:none; }

/* FOOTER MENU */
.footermenu { float:right; overflow:hidden; margin:0; }
.menu-footer { display:block; width:100%; text-align:center; margin:0; padding:0; }
.menu-footer > ul { overflow:hidden; margin:0; padding:0; }
/* Menu Elements */
.menu-footer li { display:block; float:left; padding:0; margin:0; list-style:none; }
.menu-footer li a { margin-left:15px; color:#fff; }
.menu-footer li a:hover,
.menu-footer li:hover > a { }
.menu-footer .current-menu-item > a { text-decoration:underline; }


/* SUBMENU NAVIGATION */
.menu-sub { margin:0 0 30px; padding:0; }
.menu-sub li { position:relative; list-style:none; margin:0; }
.menu-sub li:before { display:block; position:absolute; top:50%; left:10px; list-style:none; font-family:'fontawesome'; content:'\f104'; font-size:14px; color:#999; margin-top:-7px; line-height:1; }
.menu-sub li a { display:block; padding:8px 10px 8px 30px; }
.sidebar-left .menu-sub li:before { left:auto; right:10px; content:'\f105'; }
.sidebar-left .menu-sub li a { padding:8px 30px 8px 10px; }
.menu-sub li a:hover { text-decoration:none; }
.menu-sub .current_page_item a, .menu-sub .current-cat a {  }
.menu-sub li ul { display:none; font-size:1em; }


/* DOWNLOADS NAVIGATION */
.menu-downloads { overflow:hidden; margin:0 0 40px; padding:0; text-align:center; border-radius:2px; }
.menu-downloads li { list-style:none; display:block; padding:0; margin:0; }
.menu-downloads li a { float:left; background:url(images/shades/black_5.png) repeat-y right; display:block; margin-right:3px; padding:10px 15px; color:#222; }
.menu-downloads .back a { position:relative; padding:8px 15px; margin-right:10px; }
.menu-downloads .back a:before { display:block; position:absolute; top:50%; left:0; list-style:none; font-family:'fontawesome'; content:'\f104'; font-size:14px; color:#999; margin-top:-7px; line-height:1; }
.menu-downloads .current_page_item, .menu-downloads .current-cat { border-bottom:0; }
.menu-downloads .current_page_item a, .menu-downloads .current-cat a { background:#E85F52; color:#fff; }
.menu-downloads .current_page_item  ul li a, .menu-downloads .current-cat ul li a { color:#222; background:none; }



/* NEXT/PREV POST NAVIGATION */
.navigation { overflow:hidden; margin:0 0 30px; }
.navigation a { display:block; }
.navigation .nav-prev,
.navigation .nav-next { position:relative; padding:0 30px;  }
.navigation .nav-prev { float:left; text-align:left; }
.navigation .nav-prev:before { display:block; position:absolute; top:50%; left:0; list-style:none; font-family:'fontawesome'; content:'\f104'; font-size:30px; color:#999; margin-top:-15px; line-height:30px; }
.navigation .nav-next { float:right; text-align:right; }
.navigation .nav-next:before { display:block; position:absolute; top:50%; right:0; list-style:none; font-family:'fontawesome'; content:'\f105'; font-size:30px; color:#999; margin-top:-15px; line-height:30px; }


/* NUMBERED PAGINATION */
.page-link { clear:both; }
.pagination { overflow:hidden; display:inline-block; margin:0 0 30px; }
.pagination span, 
.pagination a { display:inline-block; color:#777; margin:0; padding:8px 15px; }
.pagination span { background:url(images/shades/black_10.png); }
.pagination a:hover { background:url(images/shades/white_10.png); text-decoration:none; }
.pagination .current { }


/* IN-POST PAGINATION */
.page-link { clear:both; }
.postpagination { overflow:hidden; margin:10px 0px 30px; float:left; background:#ddd; background:-moz-linear-gradient(top, #f5f5f5 0%, #cccccc 100%); background:-webkit-linear-gradient(top, #f5f5f5 0%,#cccccc 100%); background:linear-gradient(to bottom, #f5f5f5 0%,#cccccc 100%); border:1px solid #ccc; border-bottom:1px solid #aaa; color:#444; text-shadow:0 1px 0 #f2f2f2; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.postpagination span { display:block; float:left; color:#777; background:#ccc; padding:5px 10px; font-size:14px; }
.postpagination a span { display:block; float:left; padding:5px 10px; font-size:14px; background:none; }
.postpagination a span:hover { background:#eee; text-decoration:none; }
.postpagination .current { text-shadow:0 1px 0 #fff;  }


/* --------------------------------------------------------------
4. POSTS & PAGES
-------------------------------------------------------------- */

/* POSTS */
.post  { margin:0 0 40px; overflow:hidden; }
.post .post-image { margin:0 0 20px; line-height:0em; height:auto; }
.post .post-image img { display:block; margin:0; line-height:0em; width:100%; height:auto; }
.post .post-comments { display:none; float:left; position:relative; margin-top:20px; width:70px; padding-top:30px; text-align:center; font-size:20px; color:#999; }
.post .post-comments a { color:#999; }
.post .post-comments:before { display:block; position:absolute; top:0; width:70px; font-size:30px; height:30px; line-height:1; font-family:'fontawesome'; content:'\f086'; }
.post .post-body { margin:0; }
.post .post-title { padding:0; margin:0 0 10px 0; }
.post .post-title a { }
.post .post-byline { padding:0; margin:0 0 10px; text-transform:uppercase; }
.post .post-byline div { position:relative; padding-right:25px; margin-bottom:10px; }
.post .post-tags { display:block; margin:0; padding:0; }
.post .post-tags a  { display:inline-block; background:#444; padding:2px 6px; margin:0 10px 10px 0; border-radius:2px; color:#fff; }
.post .post-tags a:hover { opacity:0.8; text-decoration:none; }
.post .post-content { padding:0; margin:0 0 15px; }
.post .post-content p:last-child { margin-bottom:0; }
.post .separator { clear:both; width:100%; }
.post .readmore { margin:0; }


/* INDIVIDUAL DOWNLOAD ITEMS */
.download .download-image { text-align:center; margin:0 0 20px; }
.download .download-content { }
.download-details { padding-left:5%; background:#fff; padding:20px; margin-bottom:30px; box-shadow:0 1px 2px 0 rgba(0,0,0,0.2); -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.download-item { display:block; overflow:hidden; position:relative; margin-bottom:50px;  background:#fff; box-shadow:0 1px 2px 0 rgba(0,0,0,0.2); -moz-transition:0.4s all; -webkit-transition:0.4s all; transition:0.4s all; }
.download-details .details-field { margin:0 0 30px; position:relative; }
.download-details .details-title { margin:0 0 5px; text-transform:uppercase; font-size:0.9em; }
.download-details .details-icon { position:absolute; display:block; width:15px; margin-top:1px; font-size:1.3em; text-align:center; left:0; top:0.1em; }
.download-details .details-tags a { display:inline-block; background:#444; padding:2px 6px; margin:0 10px 10px 0; border-radius:2px; color:#fff; }
.download-details .details-tags a:hover { opacity:0.8; text-decoration:none; }
.download-details .details-link { margin:0; }
.download-details .details-link .button { display:block; margin:0; }
.download-details .details-link .edd_purchase_submit_wrapper .edd-add-to-cart.edd-has-js { display:block; }


/* AUTHOR BIOS */
.author-info { clear:both; padding:20px; margin:0 0 30px;  background:#fff; box-shadow:0 1px 2px 0 rgba(0,0,0,0.2); }
.author-info .author-image { float:left; margin:0 20px 0 0; width:100px; }
.author-info .author-image img { display:block; line-height:0; margin:0; border-radius:2px; }
.author-info .author-body { margin-left:120px; }
.author-info .author-name { margin:0 0 10px; }
.author-info .author-description { margin:0 0 10px; }
.author-info .author-social { margin:0 0 0; }
.author-info .author-social a { margin-right:15px; }


/* DOWNLOADS SHOWCASE */
.downloads { clear:both; margin:0 0 20px; }
.download-heading { margin-bottom:30px; }
.download-item { display:block; overflow:hidden; position:relative; margin-bottom:50px; background:#fff; box-shadow:0 1px 2px 0 rgba(0,0,0,0.2); -moz-transition:0.4s all; -webkit-transition:0.4s all; transition:0.4s all; }
.download-item-image { display:block; position:relative; }
.download-item-image img { display:block; max-width:100%; margin:0 auto; width:100%; height:auto; line-height:0; }
.download-item .download-item-separator { height:5px; }
.download-item .download-item-body { padding:20px; }
.download-item .download-item-title { padding:0; font-size:1.3em; margin:0; }
.download-item .download-item-content { padding:0; margin:0; }
.download-item .download-item-price { float:right; padding:0; line-height:1.2; }
.download-item .download-item-overlay { position:absolute; top:1px; left:1px; bottom:1px; right:1px; -moz-transition:0.3s all; -webkit-transition:0.3s all; transition:0.3s all; }
.download-item:hover .download-item-overlay { box-shadow:inset 0 0 4px 1px rgba(255,255,255,0.7); }
.download-item a:hover { text-decoration:none; }
/* Small Items */
.col4 .download-item-body,
.col5 .download-item-body { padding:10px; }
.col4 .download-item-title,
.col5 .download-item-title { font-size:1em; }


/* 404 PAGE */
.notfound { padding:100px 0; }
.notfound-image { font-size:200px; font-weight:bold; text-align:right; line-height:1; }
.notfound-title { }
.notfound-content { }


/* SEARCH PAGE */
.search-result { margin:0 0 30px; }
.search-form { margin:0 0 30px; }
.search-title { margin:0; }
.search-byline { font-size:0.8em; }
.search-content p { margin:0; }


/* CONTACT FORM */
.contact-form {  }
.contact-form .test { left:-9999px; position:absolute; top:-9999px; }
.contact-form .field { overflow:hidden; margin:0 0 20px; }
.contact-form .field label{ float:left; width:20%; }
.contact-form .field input[type=text] { width:80%; }
.contact-form .field textarea{ height:200px; max-height:600px; min-height:200px; resize:vertical; max-width:100%; }
.contact-form .field .error{ display:block; margin-left:20%; color:#F30; font-weight:bold; font-size:0.9em; }
.contact-form .field input[type=submit]{ margin:0; }

.contact-map { height:400px; margin:0 0 30px; }
.contact-map html, #contactmap body { height:100%; }
.contact-map label { width: auto; display:inline; }
.contact-map img { max-width: none; }


/* --------------------------------------------------------------
5. COMMENTS
-------------------------------------------------------------- */


/* COMMENTS */
.comments { clear:both; margin:0; }
.commentlist { list-style:none; padding:0; margin:0 0 30px; }
.comment { overflow:hidden; list-style:none; margin:0 0 10px; padding:0; }
.comment .comment-avatar { float:left; border-radius:3px; }
.comment .comment-title { padding:0; margin-left:100px; }
.comment .comment-author { display:block; font-size:1.3em; }
.comment .comment-date { font-size:0.9em; }
.comment .comment-approval { display:block; padding:0 10px 0; margin:0; }
.comment .comment-content { margin:10px 0 0 100px; padding:0; }
.comment .comment-options { overflow:hidden; text-align:right; font-size:0.9em; }
.comment .comment-options a { margin-left:10px; }
/* Contents Styling for Comment Body */
.comment .comment-content ul, .comment .comment-content ol { margin-bottom:18px; }
.comment .comment-content p:last-child { margin-bottom:6px; }
.comment .comment-content blockquote p:last-child { margin-bottom:24px; }
/* Nested Comments */
.comment .children { list-style:none; margin:0 0 0 50px; }
/* Pingbacks & Trackbacks */
.comments ol.pinglist { margin:0; }
.comments .pingback { list-style:none; margin:0 0 10px 0; }
.comments .pingback .url { font-style:italic; }


/* COMMENT FORM */
.comment-respond { margin:30px 0; overflow:hidden; position:relative; }
.comment-respond p { overflow:hidden; }
/* Fields */
.comment-respond .comment-notes { display:none; }
.comment-respond .required { color:#ff4b33; }
.comment-respond label{ display:block; float:left; padding:8px 10px 8px 0; width:25%; }
.comment-respond input[type=text] { width:75%; }
.comment-respond textarea{ height:200px; width:75%; max-height:400px; min-height:200px; resize:vertical; }
/* Nested Form */
#cancel-comment-reply-link { float:right; display:block; font-size:0.9em; }
/* Allowed Tags */
.comment-respond .form-allowed-tags { display:none; color:#888; font-size:0.9em; padding-left:25%; }
.comment-respond .form-allowed-tags code { display:block; font-size:0.9em; }
.comment-respond .form-submit { padding-left:25%; }


/* --------------------------------------------------------------
6. WIDGETS
Includes all widget-related elements
-------------------------------------------------------------- */


/* GENERAL WIDGET STYLING */
.widget ul { margin-bottom:0; }
.widget li { list-style:none; margin-left:0; }
.widget li ul { margin-left:20px; margin-top:5px; }

/* Flickr Widget */

.cpotheme-flickr .flickr_badge_image { margin:0 3% 3% 0; width:30%; }

/* --------------------------------------------------------------
7. EXTERNAL RESOURCES
Includes styles for additional libraries and resources
-------------------------------------------------------------- */
