/*  

Theme Name: Newport Wedding Glam

Description: Newport Wedding Glam is a blogsite dedicated to showcasing the glamorous weddings and vendors of Newport, Rhode Island and the greater New England area.

Author: Blush!nk

Author URL: www.blush!nk.com

Version: 1.0

*/



/* ============================================================

	Reset

============================================================ */



/* http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126 | License: none (public domain)*/



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video { margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}



/* == HTML5 display-role reset for older browsers == */

article, aside, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none;}

blockquote, q { quotes: none; }

blockquote:before, blockquote:after,

q:before, q:after { content: '';content: none; }

table { border-collapse: collapse;border-spacing: 0; }

a img { border: none; }



/** Color Palette

bg color: dark blue #061a30, logo blue Ð #0058a5, dark gray #4b4b4b, light gray #ececed, gray #6b6b6b

**/



/* ============================================================

	Structure

============================================================ */



html { background:#fff; }

body { font-size:14px; color:#111; line-height:160%; background:url(images/layout/site-bg.jpg) 50% 0 repeat-y;  margin-right: auto; margin-left:auto; padding-top:90px; padding-bottom:30px; }

#container { width:1000px; margin:0 auto 0 auto; }



#header { background:url(images/layout/container-top.png) top no-repeat; height:292px; position:relative; }



#content { background:url(images/layout/container-middle.png); padding:0 0 40px 0; min-height:500px; }



.main-content { float:left; margin:-100px 0 0 35px; width:610px; }

.main-content-full { margin:-40px 35px 0 35px; background:url(images/content/heading-bottom.png) bottom no-repeat; padding-bottom:45px; }



.sidebar { float:right; width:310px; margin-right:11px; margin-top:-100px; position:relative; top:-50px; }



#footer { background:url(images/layout/container-bottom.png) top no-repeat; margin-top:-20px; padding-top:50px; padding-bottom:40px;  }

	



/* ============================================================

	Default/Global Styles

============================================================ */



h1 { font-size:28px; }

h2 { font-size:20px; }

h3 { font-size:18px; }

h4 { font-size:16px; }

h6 { border-bottom:1px solid #939598; border-top:1px solid #939598; padding:10px 0; text-decoration:none; display:block; text-align:center; font-size:normal; text-transform:uppercase; width:100%; }

h1,h2,h3,h4,h5,h6 {  margin:1em 0; color:#414042; font-weight:normal; line-height:160%; font-family:'Unna', Times, serif; }


p { margin-bottom:15px; }



ul { list-style:square; margin:0 0 15px 1.5em; }

ol { list-style:decimal; margin:0 0 15px 1.5em; }

ol ol { list-style:upper-alpha; }

ol ol ol { list-style:lower-roman; }

ol ol ol ol { list-style:lower-alpha; }

ul ul,ol ol,ul ol,ol ul { margin-bottom:0; }

dl { margin:0 0 15px 0; }

dt { font-weight:bold; }

dd { margin-bottom:15px; }



strong { font-weight:bold; }

cite,em,i { font-style:italic; }

big { font-size:131.25%; }

ins { background:#ffc; text-decoration:none; }



blockquote { font-style:italic; padding:0 3em; }

blockquote cite,blockquote em,blockquote i { font-style:normal; }



pre { background:#f7f7f7; border:1px solid #ccc; color:#222; line-height:18px; margin-bottom:18px; padding:1.5em; }

abbr,acronym {border-bottom:1px dotted #666; cursor:help; }

sup,sub { height:0; line-height:1; position: relative; vertical-align:baseline; }

sup { bottom:1ex; }

sub { top:.5ex; }

hr { border:1px solid #f0f0f0; margin:15px 0; display:block; }





input[type="text"],

textarea { background:#f9f9f9; border:1px solid #ccc; box-shadow:inset 1px 1px 1px rgba(0,0,0,0.1); -moz-box-shadow:inset 1px 1px 1px rgba(0,0,0,0.1); -webkit-box-shadow:inset 1px 1px 1px rgba(0,0,0,0.1); padding: 2px; }


#submit {}
.button, .gform_button {}



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

a:focus,a:active,a:hover { text-decoration:underline; }



/* == Clearfix == */  */

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

* html .clearfix             { zoom: 1; } /* IE6 */

*:first-child+html .clearfix { zoom: 1; } /* IE7 */



.clearfix:before,

.clearfix:after { content: "."; display: block; height: 0; overflow: hidden; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; } /* IE < 8 */



.clear { clear: both; }





/* ============================================================

	Header

============================================================ */

.logo { position:relative; float:left; z-index:20; margin:-80px 0 0 110px; }



.utility-nav { float: right; margin-right:75px; position:relative; top:30px; font-size:11px; }

.utility-nav ul { list-style: none; text-transform: uppercase;  }

.utility-nav li { float: left; }	

.utility-nav li a { text-decoration: none; color: #707173; padding: 5px 10px; }





.main-nav { font-family:'Unna', Times, serif; background:#ccc url(images/layout/main-nav-bg.png); float:left; width:977px; height:57px; margin:0 auto; position:relative; top:-200px;  left:12px; z-index:5; }

.main-nav ul { width: 100%; list-style: none; font-size: 15px; font-variant: small-caps; margin: 0; padding-left: 10px; padding-right: 5px; }

.main-nav li { float: left; position: relative; background: url(images/content/arrow.png) 95% 45% no-repeat; }	

.main-nav li a { margin-right: 20px; margin-left: 5px; padding: 10px; color: #6162aa; display: block; line-height: 38px; text-decoration: none; }

.main-nav li ul { display: none; position: absolute; top: 58px; left: 0; float: left; width: 180px; z-index: 99999;	background: #fff; box-shadow:0 0 1px rgba(0,0,0,0.1); }

.main-nav li:hover > a{ color: #6d6e71; }



.main-nav ul ul { padding:0; }

.main-nav ul ul a { border-bottom:1px solid #e8918b; color: #939598; height: auto; line-height: 1.4em; margin:0; padding: 10px 5px 10px 5px; width: 170px; }

	

.main-nav ul li:hover > ul { display: block; }

	

.main-nav ul li.current_page_item > a,

.main-nav ul li.current-menu-ancestor > a,

.main-nav ul li.current-menu-item > a,

.main-nav ul li.current-menu-parent > a { color: #6d6e71; }

	

* html .main-nav ul li.current_page_item a,

* html .main-nav ul li.current-menu-ancestor a,

* html .main-nav ul li.current-menu-item a,

* html .main-nav ul li.current-menu-parent a,

* html .main-nav ul li a:hover { color: #F39; }



#menu-item-283 { margin-right: 320px; }

#menu-item-283, #menu-item-260 { background: none; }





/* ============================================================

	Main Content and Sidebar-Widgets

============================================================ */



/* ==  WordPress WYSIWYG Editor Styles == */



.alignleft, img.alignleft { margin-right: 1.5em; display: inline; float: left; }

.alignright, img.alignright { margin-left: 1.5em; display: inline; float: right; }

.aligncenter, img.aligncenter { margin-right: auto; margin-left: auto; display: block; clear: both; }



.wp-caption { margin-bottom: 1.5em; text-align: center; padding-top: 5px; }

.wp-caption img { border: 0 none; padding: 0; margin: 0; }

.wp-caption p.wp-caption-text { line-height: 1.5; font-size: 10px; margin: 0; }

.wp-smiley { margin: 0 !important; max-height: 1em; }



blockquote.left { margin-right: 20px; text-align: right; margin-left: 0; width: 33%; float: left; }

blockquote.right { margin-left: 20px; text-align: left; margin-right: 0; width: 33%; float: right; }



.entry p, .entry ul, .entry ol, .entry table, .entry blockqoute,.commentlist, .post-recent-comment, #respond label, #commentform input { font-family: 'Josefin Sans', sans-serif; font-weight:600; }



.entry ul { margin: 15px 0 15px 25px; }

.entry li { margin-bottom: 10px; }



.read-more a { background:url(images/content/read-more.png) no-repeat; text-indent:-9999px; height:30px; width:105px; display:block; }



/* == entry headings == */

.main-content .entry h2 { border-bottom:1px solid #939598; background:url(images/content/heading-top.png) top no-repeat; padding:75px 0 10px 0; text-decoration:none; display:block; text-align:center; font-size:normal; text-transform:uppercase; }

.main-content-full .entry h2, .tax-glam_vendors h2.entry-title { border-bottom:1px solid #939598; background:url(images/content/heading-top.png) top no-repeat; padding:20px 0 10px 0; text-decoration:none; display:block; text-align:center; font-size:normal; text-transform:uppercase; }



/* == entry custom links == */

.entry h2 a, .entry-meta a, .entry-social a { color:#414042; }



/* == entry images == */

.entry img { padding:5px; border:1px solid #939598; }

.emtry .noborder { border:none; }



/* == entry author sig== */

.entry .author-sig a { background:url(images/content/arthur-sig.png) no-repeat; height:57px; width:293px; text-indent:-9999px; display:block; }



/* == entry meta == */

.entry-meta { font-size:10px; text-transform:uppercase; text-align:center; width:100%; }

ul.entry-meta { margin:-18px 0 15px 0;  }

.entry-meta li { display:inline; margin:0; }

.entry-meta li:first-child { margin-right:120px; }

.entry-meta li:last-child { margin-left:120px; }



/* == photo copyright == */

p.photo-copyright { padding:10px 35px 10px 50px; padding-bottom:10px; font-size:10px; background:url(images/content/photo-credits-bg.png) no-repeat; width:606px; height:95px;}

p.photo-copyright a { color:#7776b4; }

p.photo-copyright span { width:510px; display:block; text-align:center; }



/* == entry social == */

.entry-social { margin:60px 0 20px 0; position:relative; left:-25px; width:100%; }

.entry-social li { display: inline; margin:0; }



.view-comments, .leave-comment { float:left; position:relative; left:0; top:5px; text-transform:uppercase; font-weight:normal; font-family:Times; font-size:12px;}

.view-comments { background:url(images/content/arrow.png) 100% 0 no-repeat; padding-right:15px; }

.leave-comment { position:relative; left:55px; }



.tweet-button, .fb-like-button, .google-plus-button { position:relative; left:105px; }

.tweet-button {  }

.fb-like-button { position:relative; top:5px; margin-left:10px; }



/* == related post == */

#related_posts_thumbnails { list-style-type: none; list-style-position: inside; padding: 0; margin: 20px 0; border:none; }

#related_posts_thumbnails li { float: left; margin: 0pt; padding: 5px; display: block; }

#related_posts_thumbnails li:hover { background-color: #EEEEEF; }

#related_posts_thumbnails li a { border: 0pt none; line-height: normal; font-size-adjust: none; font-stretch: normal; }

#related_posts_thumbnails li a+a { display: block; width: 110px; overflow: hidden; height: 75px; color: #333333; text-decoration: none; font: 12px Arial; }

#related_posts_thumbnails img { padding:0px; margin:0px; border:4px solid #FDE1DE; height:75px; width:75px; }



/* == page navigation == */

.page-nav{ color:#fff; }

.page-nav ul { list-style:none; margin:20px 0; }

.nav-previous-post a img { float:center; display:block; }

.nav-next-post a img { float:center; display:block; }



.single-page-nav { width: 620px; border-top:1px solid #939598; border-bottom:1px solid #939598; padding:5px 0; margin:20px 0; overflow:hidden; }

.single-page-nav .previous a { background:url(images/content/arrow-left.png) left no-repeat; float:left; padding-left:25px; }

.single-page-nav .next a { background:url(images/content/arrow-right.png) right no-repeat; float:right; padding-right:25px; }



/* == additional styling == */

.page .main-content img { border:none; }

.page-id-4 .main-content { font-size: 11px; }

.page .tags ul { margin:0; }

.page .tags li { display:inline; padding-right:3px;}



/* == search, archive, category results == */

.post-results { overflow:hidden; }

.post-results img.attachment-post-thumbnail { width:306px; height:211px; float:left; margin:0 20px 10px 0; }

.post-results ul { list-style:none; overflow:hidden; }

.post-results ul li { padding-bottom:20px; overflow:hidden; }

.post-results li.comments a { color:#111; float:right; font-size:11px; }

.post-results li.comments span { display:none; }

.post-results p { float:right; }

.post-results li.read-more { font-size:20px; font-weight:bold; float:right; }



/* == featured and vendor's list front page == */	

.featured-list { margin:0; list-style:none; text-align:center; }

.main-content-full .featured-list { margin:0 1px; overflow:hidden; }

.featured-list li a { display:block; float:left; margin:0 30px 40px 10px; color:#111; padding:5px; border:1px solid #939598; text-decoration:none; text-align:center; }

.main-content-full .featured-list li a { margin:0 15px 40px 10px; }

.featured-list li a:hover { border:1px solid #e8918b; }

.featured-list img { border:none; padding:none; }

.featured-list span { font-weight:normal; font-size:9px; text-transform:uppercase; margin:0; text-align:center; line-height:110%; display:block; }

.featured-list a:hover span { color:#e8918b; }

.featured-list a:hover img { opacity:0.8; }

.featured-list li.become-glamvendor a { border:none; padding:0; margin-top:-5px; } 



.page-id-218 .featured-list li:first-child { margin-top:10px; }



/* == author page == */

.author .photo { }



/* == comments == */

ol.commentlist, ul.commentlist { list-style:none; margin:0; padding:0; background:#f1f1f2 url(images/content/comment-top.jpg) top no-repeat; padding-top:5px; width:598px; font-size:12px; }

ol.commentlist li, ul.commentlist li {margin:10px 20px; padding:0; }

.commentlist li.comment a { color:#111; text-decoration:none; }

.commentlist cite { font-style:normal; }

.commentlist .reply { margin:-10px 0 10px 0; }

.commentlist ul { list-style:none; }



.comment-wrapper, .post-recent-comment { background:url(images/content/comment-bottom.jpg) 0 100% no-repeat; padding-bottom:10px; }

.no-comment { background:url(images/content/comment-top.jpg) 0 0 no-repeat; display:block; padding:8px 0; }

.no-comment span { position:relative; top:5px; left:20px; }

/* == comment form == */
#respond { margin:50px 0 10px 0; }
#respond h3 { background:url(images/content/leave-comment.png) no-repeat; text-indent:-9999px; width:350px; height:56px; margin:10px 0 -10px 0; }
#commentform {}
#commentform p { margin:10px 0; }
#commentform label { font-variant: small-caps; }
#commentform input { border:none; border-bottom:1px solid #bfc1c2; background-color:#fff; box-shadow:none; padding-top:3px; float:right; position:relative; left:-200px; width:350px;}
#commentform .comment-box-wrapper textarea { background-color:#fff; -moz-border-radius:5px; -webkit-border-radius:5px;  border-radius:5px; border:1px solid #bfc1c2; padding:5px; height:125px; margin-top:10px; width:85%; }
/* #commentform .comment-box-wrapper { background:url(images/content/comment-box-bottom.png) 0 75% no-repeat; padding-bottom:10px;}
#commentform .comment-box-wrapper p { background:#fff url(images/content/comment-box-top.png) top no-repeat; padding-top:10px; width:587px; font-size:12px;}
#commentform .comment-box-wrapper textarea { border:none; background-color:#fff; box-shadow:none; width:580px; border-right:1px solid #bfc1c2; border-left:1px solid #bfc1c2; position: relative; top:6px; } */
#commentform #submit { float:left; position: relative; left:0; background:url(images/content/submit-button.png) no-repeat; text-indent:-9999px; height:46px; width:243px; border:none; }
#commentform #submit:hover { cursor:pointer; }

/* ============================================================

	Custom Post Types

============================================================ */

.custom-post .main-content-full, .tax-glam_vendors .main-content-full { background:none; }



.rolodex { margin:100px auto 0 auto; padding:0; position:relative; background:url(images/content/rolodex-bg.png) 0 50% no-repeat; width:900px; }

.inrolodex { margin:0 auto; width:800px; border-bottom:1px solid #939598; border-top:1px solid #939598; overflow: hidden;}

.rolodex img { margin-left:10px; margin-top:10px; float:left; border:none; height:280px; width:280px; }

.rolodex ul { margin-right:20px; margin-top:0; float:right; list-style:none; text-align:center; width:450px; }

.rolodex ul li { border-bottom:1px solid #e8918b; margin-bottom:10px; }

.rolodex ul h3 { margin:10px 0 5px 0; padding-bottom:0; }

.rolodex li.blurb { border:none; background:url(images/content/double-arrow.png) bottom no-repeat; padding-bottom:10px; }

.rolodex ul li:last-child{ border:none;}



.rolodex h2 { margin-top: 20px;}







/* ============================================================

	Sidebar

============================================================ */


img.glam-guide { margin-bottom: 10px; }


#searchform { width: 300px; border: none; margin: 0 auto; color:#111; }

#searchform label { float: left; position: relative; left: 35px; top: 1px; font-size: 16px; font-variant: small-caps; color: #707173; font-family:'Unna', Times, serif; }

#searchform input { float: right; margin-right: 30px; margin-bottom: 20px; width: 185px; bordr: none; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; border: none; background: #fcf0ee url(images/content/search-glass.png) 95% 50% no-repeat;padding: 4px; }



::-moz-focus-inner{ border: 0; }

input[type=search]::-webkit-search-decoration{ display:none; }

input[type=submit]{ -webkit-appearance:none; }

::-webkit-input-placeholder{ color:#111; }

input[type=search]{ color:#111; -webkit-appearance:none; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; -webkit-box-sizing:border-box; -moz-box-sizing: border-box; box-sizing: border-box; }



.ribbon { background: url(images/content/sidebar-ribbon.png) no-repeat;width: 310px; height: 52px; margin: 10px 0; font-size:13px; text-transform:uppercase; font-family:'Unna', Times, serif; }

.ribbon li { display: inline; }

.ribbon a { color: #fff; text-decoration: none; text-shadow: 2px 2px 3px rgba(0,0,0,0.6); padding: 10px 0;}



.ribbon-archive li a { text-transform: uppercase; border-right: 1px solid #fff; padding: 10px 15px; line-height: 32px; display: block; float: left; font-family: 'Josefin Sans', sans-serif; font-weight:400;  }

.ribbon-archive li:first-child a { margin-left: 15px; }

.ribbon-archive li:last-child a { border-right: none; }



.monthly-archives { list-style:none; }



.ribbon .rss-feed { background: url(images/content/rss.png) 30% 50% no-repeat; padding-left: 60px; margin-right: 40px; position: relative; top: -6px; font-family:'Unna', Times, serif; }

.ribbon .twitter img, .ribbon .facebook img, .ribbon .email img { position: relative; top: 6px; }

.ribbon img:hover { opacity:0.8; }



p.ribbon { text-align:center; }

p.ribbon a { position:relative; top:5px; display:block; font-size:1.4em; font-family:'Unna', Times, serif; }


/* == newsletter signup == */
.constant-contact-signup {}
.constant-contact-signup h3 { }
.constant-contact-signup form { overflow: hidden; }
.constant-contact-signup label { float:left; position:relative; top:4px;}
.constant-contact-signup input { border:1px solid #e8918c; background-color:#fff; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; width:165px; padding:5px 3px; margin-left:5px; }
.constant-contact-signup .submit { float:right; position:relative; left:-15px; top:-28px; background:url(images/content/signup-submit.png) no-repeat; height:25px; width:67px; text-indent:-9999px; border:none; }
.constant-contact-signup .submit:hover {opacity:0.9; cursor:pointer; }



	

/* ============================================================

	Footer

============================================================ */

footer { text-align: center; }

footer, footer a { color: #707173; }

footer p { font-variant: small-caps; position: relative; top: 50px; }



.footer-nav ul { list-style: none; font-size: 12px; text-transform: uppercase; margin: 0; }

.footer-nav li { display: inline; }	

.footer-nav li a { text-decoration: none; color: #707173; padding: 5px 10px; }



/* ============================================================

	Third Party Widgets & Plugins

============================================================ */

/* NextGen */

.gform_wrapper .button { background:url(images/content/submit-button.png) no-repeat; text-indent:-9999px; height:46px; width:243px; border:none; }
.gform_wrapper .button:hover { cursor: pointer; }


/* == mobile [portrait + landscape] == */
/* iPhone [portrait + landscape] */
@media only screen and (max-device-width: 480px) {
	.footer-nav ul { margin-top:-35px; list-style: none; font-size: 10px; }

	.footer-nav li { display: inline; }	

	.footer-nav li a { text-decoration: none; color: #707173; padding: 5px; }
}