/*
Theme Name: Nicolle Shops Portland
Theme URI: http://www.nicolleshopsportland.com/
Description: Theme
Version: 1.0 
Author: Dominick Radominski
Author URI: http://www.typethink.com
*/

/********************* General Tags *******************/
*, div, p, table, td, form, fieldset, ul, ol, li { margin: 0; padding: 0; }
h1,h2, h3 { margin: 0; padding: 0; font-weight: bold; }
a, a:link, a:visited { color: #333; text-decoration: underline; }
a:hover, a:active { color: #333; text-decoration: none; }
img { border: none; }
.floatleft { float: left; }
.floatright { float: right; }
.clear { clear: both; }
/********************* Container Tags *******************/
body { margin: 0; font-family: "Arial", Helvetica, sans-serif; color: #333; font-size: 62.5%; background: #000; }
#container { width: 950px; margin: 0; padding: 0 0 0 60px; background: url('images/bg_borderside.gif') repeat-y top left; border-right: 7px solid #333; }
#wrapper { height: 100%; background: #fff; min-height: 323px; }
#wrapper_single { height: 100%; background: #fff; }
#header { width: 950px; height: 300px; background: url('images/bg_header.gif') no-repeat top left; }
#footer { padding: 10px 10px 10px 15px; font-size: 10px; color: #fff; background: #cc6699; }
#footer a { color: #fff; }
/********************* Header Tags *******************/
#header p { position: absolute; top: 50px; left: 590px; width: 400px; margin: 0; font-size: 15px; font-weight: bold; line-height: 21px; color: #fff; }
/********************* Header / Menu Top Tags *******************/
#menutop { float: right; }
#menutop ul { margin: 0 20px 0 0; }
#menutop ul li { list-style: none; margin: 0 0 0 10px !important; font-size: 13px; font-weight: bold; background: #000; float: left; }
#menutop ul li a { float: left; display: block; padding: 5px 15px !important; color: #fff; text-decoration: none; background: #000; }
#menutop ul li a:hover { color: #cc6699; background: #fff; text-decoration: none; }
#menutop ul li a.marker { color: #cc6699; background: #fff; text-decoration: none; }
/********************* Menu Main / Main Left Tags *******************/
#menumain { width: 950px; }
.mainleft { background: #000; position: absolute; top: 250px; width: 520px; }
ul.mainleft li { float: left; list-style: none; font-size: 14px; }
ul.mainleft li a { float: left; display: block; height: 14px; padding: 7px 10px 5px 10px; text-decoration: none; color: #cc6699; }
ul.mainleft li a:link, ul.mainleft li a:visited { text-decoration: none; color: #cc6699; }
ul.mainleft li a:hover, ul.mainleft li a:active { color: #fff; }
ul.mainleft li a.marker { color: #fff; text-decoration: underline; }
/********************* Menu Main / Main Right Tags *******************/
.mainright { position: absolute; top: 185px; left: 630px; width: 400px; }
ul.mainright img { padding: 0 0 10px 15px; }
ul.mainright li { float: left; list-style: none; font-size: 13px; padding: 0 20px 0 0; font-weight: bold; }
ul.mainright li a { float: left; display: block; height: 14px; padding: 7px 10px 5px 10px; text-decoration: none; color: #cc6699; }
ul.mainright li a:link, ul.mainright li a:visited { text-decoration: none; color: #cc6699; }
ul.mainright li a:hover, ul.mainright li a:active { color: #fff; }
/********************* Info Bar Tags *******************/
#infobar { width: 950px; background: #cc6699; }
#infobar p { padding: 5px 10px; font-size: 13px; color: #fff; }
#infobar p a { color: #fff; }
/********************* Content Tags *******************/
#wrapper_content { float: left; }
#content { padding: 10px 0 30px 10px; width: 500px; }
#content_forum { padding: 10px 0 30px 10px; width: 600px; }
#content_single { border-bottom 1px solid #ce6b9c; padding: 0 0 10px 0; width: 950px; }
#content_calendar { padding: 0 0 10px 10px; width: 930px; }
#content_policy { padding: 0 0 30px 0; width: 950px; }
.post_alt{ background: #eee; }
#content h2, #content_forum h2, #content_single h2 { margin: 0 0 10px 0; padding: 10px 0 10px 40px; font-size: 18px; color: #c69; background: url('images/icon_title.gif') no-repeat top left; }
#content_policy h2 { margin: 0 0 10px 0; padding: 20px 0 10px 30px; font-size: 18px; color: #c69; }
#content h3 { margin: 0 0 10px 0; padding: 10px 0 5px 40px; font-size: 18px; color: #ce6f9c; background: url('images/icon_title.gif') no-repeat top left; }
#content_single h3 { margin: 10px 0 0 10px; padding: 0 0 5px 0; font-size: 14px; color: #ce6f9c; }
#content_calendar h3 { margin: 10px 0 0 10px; padding: 5px 0 5px 10px; font-size: 22px; background: #ce6f9c; color: #fff; }
#content_single h3.home { margin: 20px 0 0 10px; padding: 0 0 5px 0; font-size: 16px; color: #fff; }
.entryhomewel p { margin: -5px 0 0 0 !important; color: #c69 !important; font-size: 13px !important; line-height: 20px !important; }
.entryhomewel p a { color: #c69 !important; }
.hometop { background: #c69; width: 100%; height: 240px; }
.homeextra { background: #e7a2db; width: 100%; height: 200px; }
#content_single .entryhome { width: 450px; margin: 0 0 5px 10px; padding: 5px 10px 0 0; }
#content_single .entryhome p { color: #fff !important; font-size: 13px !important; }
#content_single .entryhome p a { color: #fff !important; }
.leftwrap { width: 525px; margin: 10px 0 0 0; float: left; border-right: 2px dotted #ccc; }
.rightwrap { width: 400px; margin: 0; float: left; margin: 20px 0 0 20px; }
.rightwrap p { font-size: 13px; font-weight: bold; color: #999; }
.rightwrap p a { color: #999; }
#content_single .entryhome { width: 450px; margin: 0 0 5px 20px; padding: 5px 10px 0 0; font-size: 13px; line-height: 18px; color: #fff; }
#content_single .entry p img { float: left; margin: 0 10px 10px 0; }
#content_single .entry p, #content_calendar .entry p { margin: 0 0 5px 10px; padding: 5px 10px 0 0; font-size: 13px; line-height: 18px; color: #666; }
#content_calendar .entry ul  { float: left; width: 450px; border-bottom: 1px solid #ccc; }
#content_calendar .entry ul li { margin: 0 0 5px 10px; padding: 5px 10px 0 0; font-size: 13px; color: #666; list-style: none; }
#content_calendar .entry ul li a { color: #ce6f9c; font-weight: bold; }
#content_policy .entry p { margin: 0 0 5px 10px; padding: 5px 30px 0 20px; font-size: 13px; line-height: 18px; color: #666; }
.contbord { padding: 10px 0 0 0; border-bottom: 1px dotted #ce6f9c; }
#content .readmore { float: right; margin: -10px 0 0 0; padding: 5px 10px; font-weight: bold; font-size: 10px; background: #c69; color: #fff !important; text-decoration: none !important; }
#content .readmore a { color: #fff !important; text-decoration: none !important; }
.submit { margin: 0 0 0 0; padding: 5px 10px; font-weight: bold; border: none; background: #c69; color: #fff !important; cursor: pointer; }
.directp { font-weight: bold; color: #c69; padding: 10px; font-size: 13px; color: #c69 !important; }
.directp a { color: #c69 !important; }
#content .prevnext { padding: 10px 0 0 10px; }
#content .prevnext a { font-size: 13px; font-weight: bold; color: #333; }
#content .prev { float: left; }
#content .next { float: right; }
#content .entry p { margin: 0 0 5px 0; padding: 0 10px 10px ; font-size: 13px; line-height: 18px; color: #666; }
ul.latestposts { width: 380px; margin: 20px 0 0 50px; padding: 10px; background: #fff; }
ul.latestposts li { list-style: none; }
ul.latestposts li.title { font-size: 15px; font-weight: bold; color: #c69; }
ul.latestposts li.content { font-size: 12px; border-bottom: 1px solid #ccc; padding: 5px 0; color: #999; }
ul.latestposts li.content a { color: #666; }
ul.catchher li { padding: 5px 0; font-size: 12px; color: #666; }
ul.friends li.descrip { font-size: 12px; color: #666; }
ul.catchher li { padding: 3px 0 !important; }
ul.catchher li div { width: 50px; padding: 0 !important; float: left; }
ol.videos li { padding: 5px 0; font-size: 12px; color: #666; }
ol.videos li a { color: #666; }
ul.friends { width: 270px; margin: 20px 0 0 20px; padding: 10px; background: #fff; }
ul.friends li { list-style: none; }
ul.friends li.title { font-size: 15px; font-weight: bold; color: #c69; }
ul.friends li.title a { color: #c69; font-size: 11px !important; }
ul.friends li.content { font-size: 12px; border-bottom: 1px solid #ccc; padding: 5px 0; color: #999; }
ul.friends li.content a { color: #666; }
h3.events { margin: 10px 0 0 0; font-size: 14px; }
ul.events { padding: 10px; border-bottom: 1px dotted #EFACCD; }
ul.events { list-style: none; }
/********************* Side Whole Tags *******************/
#sidewhole { float: left; padding: 20px 0 0 30px; }
/********************* Side / About Tags *******************/
.aboutpic { width: 390px; padding: 0 0; background: #000; }
.aboutpic h3 { padding: 10px 0 10px 10px; background: #BE5F8E; font-size: 15px; color: #fff !important; }
.aboutpic div img { padding: 10px 0 10px 15px; }
/********************* Sidebar Tags *******************/
#sidebar { float: left; width: 400px; padding: 10px 0 0 30px; }
.sidebar_forum { float: left; width: 300px !important; padding: 10px 0 0 30px; }
#sidebar .wrap h3 { margin: 10px 0 10px 0; padding: 10px 0 10px 10px; font-size: 15px; color: #fff !important; background: #c69; }
#sidebar .wrap { margin: 0 0 20px 10px; padding: 0 10px; background: #000; }
#sidebar .wrap ul li { margin: 0; padding: 0 0; list-style: none; color: #fff; }
#sidebar .wrap ul li a { color: #fff; }
#sidebar .wrap p { margin: 0; padding: 0 0 10px 0; color: #fff; font-size: 12px; }
/********************* Sidebar Forum Tags *******************/
#sideforum { float: left; width: 300px; padding: 10px 0 0 10px; }
#sideforum .wrap h3 { margin: 10px 0 0 0; padding: 10px 0 10px 10px; font-size: 15px; color: #fff !important; background: #c69; }
#sideforum .wrap { margin: 0 0 20px 10px; padding: 0 10px; background: #000; }
#sideforum .wrap ul li { margin: 0; padding: 0; list-style: none; color: #fff; }
#sideforum .wrap ul li a { color: #fff; font-size: 13px !important; }
#sideforum .wrap p { margin: 0; padding: 10px 0 10px 0; }
#sideforum .wrap p a { color: #fff; font-size: 13px !important; }
/********************* Sidebar / Sideblock Tags *******************/
.sideblock, .directory { padding: 5px 15px 10px 15px; color: #fff; font-size: 12px; }
.directory { color: #333 !important; }
.sideblock h3.title, .directory h3.title { float: left; margin: 0 !important; padding: 0 !important; font-size: 13px; background: none !important; }
.sideblock h3.title a { color: #000; }
.directory h3.title a { color: #333; }
.sideblock p.count, .directory p.count { float: right; font-size: 13px; color: #999; }
.sideblock p.description, .directory p.description { padding-top: 0; padding-bottom: 10px; font-size: 12px; line-height: 16px; border-bottom: 1px dotted #ce6f9c; }
/********************* Sidebar / Sideblock Tags *******************/
.sideblock, .directory { padding: 5px 15px 10px 15px; color: #fff; font-size: 12px; }
.directory { color: #333 !important; }
.sideblock h3.title, .directory h3.title { float: left; margin: 0 !important; padding: 0 !important; font-size: 13px; background: none !important; }
.sideblock h3.title a { color: #fff; }
.directory h3.title a { color: #333 !important; }
.sideblock p.count, .directory p.count { float: right; font-size: 13px; color: #999; }
.sideblock p.description, .directory p.description { padding-top: 0; padding-bottom: 10px; font-size: 12px; line-height: 16px; border-bottom: 1px dotted #ce6f9c; }
/********************* Forum Tags *******************/
.admin { background: #eee; margin: 0 0 20px 0; padding: 10px; border-top: 1px solid #000; }
#main { font-size: 1.2em; width: 760px; margin: 0 auto 25px; position: relative; }
.notice { border: 2px solid #4c9545; background: #abd8a2; color: #4c9545; font-size: 1.1em; font-weight: bold; padding: 10px 15px; margin: 0 0 1.1em; }
.notice p { margin-bottom: 0; }
/********************* Forum / Login Tags *******************/
.login { font-weight: bold; color: #444; }
.login p { margin: 0; padding: 0 0; }
.login label { display: block; }
.login #submit { font-size: 1.2em; float: left; }
p.login { font-weight: normal; font-size: 1.2em; }
form.login input { border: 1px solid #999; }
/********************* Forum / Front Tags *******************/
#discussions { width: 600px; background: #fff; padding: 15px 0 0 20px; }
#discussions h2 { margin: 0 0 10px 0; padding: 10px 0 0 0; font-size: 18px; color: #ff5dce; }
#userlogin, #currentfavorites, #register { color: #333; border-bottom: 1px solid #ddd; margin: 0 0 10px; padding: 0 0 5px; }
#discussions ul { padding: 0 0 0 14px; }
.sticky { background: #a1d29a; }
/********************* Forum / Topic Tags *******************/
.infobox { border-bottom: 2px dotted #ccc; }
.infobox ul { margin: 0; padding: 0; }
.infobox ul li { margin: 0 0 0 -10px; padding-bottom: 3px; list-style: none; font-weight: bold; color: #666; }
#thread { background: #eee; list-style: none; margin: 10px 0 0 100px; padding: 0; }
#thread li { padding: 1.5em 1.0em; line-height: 1.5em; border-bottom: 5px solid #fff; }
#thread li ol, #thread li ul { margin-left: 40px; }
#thread li ol li, #thread li ul li { padding: 0; }
.threadauthor { margin-left: -110px; overflow: hidden; position: absolute; width: 95px; }
.threadauthor small { font: 11px Verdana, Arial, Helvetica, sans-serif; }
.poststuff { border-top: 1px dotted #ccc; margin: 10px 0 0; padding: 5px 0 0; }
.num, #forumlist small { font: 11px Verdana,Arial,Helvetica,sans-serif; text-align: center; }
.postform { background: #eee; padding: 10px; }
.postform label { font-weight: bold; font-size: 13px; color: #666; }
.postform input { margin: 2px 0 5px 0; padding: 2px; color: #666; }
.postform select { width: 400px; }
.postform textarea { margin: 5px 0; padding: 5px; display: block; color: #666; }
.postform label { display: block; }
#manage-tags { margin: 10px 0; list-style: none; }
#manage-tags li { float: left; width: 200px; padding-bottom: 10px; }
.topiclink { display: block; }
.topictitle { font-size: 26px; font-weight: normal; display: inline; }
/********************* Forum / Other Tags *******************/
#content .frontpageheatmap a { font-weight: normal; text-decoration: none; }
#content .infobox li { margin-bottom: 2px; }
#content .nav a { border: 1px solid #ccc; font-weight: normal; }
#content .nav a:hover { border: 1px solid #999; }
#content a:visited { font-weight: normal; }
#front-search { float: right; margin-top: -8px; }
#latest td, #forumlist td, #favorites td { padding: 5px 10px; text-align: left; border-bottom: 1px solid #ccc; font-size: 12px; color: #666; }
#latest td a, #forumlist td a, #favorites td a { color: #666; }
#latest tr:hover, #forumlist tr:hover, #favorites tr:hover { background: #eee; cursor: pointer; }
#latest th, #forumlist th, #favorites th { border-bottom: 1px solid #aaa; border-right: 1px solid #fff; background: #c69; padding: 5px 10px; text-align: left; color: #fff; font-size: 12px; }
a.new-topic { color: #fff; }
#latest, #forumlist, #favorites { background: #f7f7f7; margin-bottom: 2em; width: 100%; }
.bozo { background: #eeee88; }
.alt.bozo { background: #ffff99; }
.deleted { background: #ee8888; }
.alt.deleted { background: #ff9999; }
/********************* Forum / Profile Tags *******************/
#profile-menu { list-style: none; }
#profile-menu li { font-size: 1.1em; padding: 4px 7px; display: inline; }
#profile-menu li.current { background-color: #ddd; border-top: 1px solid #9e9e9e; }
#userinfo { margin: 10px 0; }
#userinfo dt { color: #fff; font-weight: bold; font-size: 13px;}
#userinfo dd { color: #fff; margin: 0 0 5px; } 
.user-recent { margin: 0 0 10px; background: #eee; padding: 10px; }
.user-recent ol { margin: 5px 0 0 28px; }
.user-recent ol li { margin: 0 0 3px; font-size: 13px; }
/********************* Forum / Profile / Edit Tags *******************/
fieldset { border-top: 3px double #ccc; border-bottom: 1px solid #ccc; border-left: none; border-right: none; padding: 10px 0 10px 10px; margin-bottom: 15px; width: 720px; }
legend { font-weight: bold; padding: 0 15px; }
fieldset table { text-align: left; margin: 0 15px; }
fieldset table td { padding: 2px 0; }
fieldset p { font-size: 11px; margin: 10px 16px; }
/********************* Forum Tags *******************/
fieldset.loginform { border: none; width: 300px; display: block; background: #c69; }
fieldset.loginform p { margin: 0 0 10px 0; padding: 0; color: #fff; font-size: 12px; }
fieldset.loginform label { display: block; margin: 0 0 5px 0; font-size: 13px; font-weight: bold; color: #fff; }
fieldset.loginform input { display: block; margin: 0 0 5px 0; padding: 2px; color: #666; border: none; }
fieldset.loginform input.submit { margin: 10px 0 0 0; background: #000; }
/********************* Login & Registration Tags *******************/
body.login { background: #ffcde6 url('images/bg_login.gif') repeat-y top center; }
#logreg { color: #fff; margin: 0 auto; width: 340px; }
.logregheader { height: 170px; background: url('images/bg_login_logo.gif') no-repeat top center; }
.theloginform { margin 0 auto; }
.theloginform fieldset { width: 310px; display: block; border: none; margin: 0 auto; margin-top: 10px; padding: 20px 15px; background: #c69; border: 3px double #fff; }
.theloginform fieldset label.title { display: block; font-size: 15px; padding: 5px 0; color: #fff; }
.theloginform fieldset label.note { display: block; font-size: 12px; padding: 5px 0; color: #fff; }
.theloginform fieldset label { display: block; font-size: 12px; padding: 5px 0; }
.theloginform fieldset input { width: 200px; padding: .2em; font-size: 13px; display: block; color: #666; }
.theloginform fieldset label.checkbox { clear: all; float: left; width: auto; }
.theloginform fieldset label.checkbox input { float: left; width: 13px; margin: 0 10px 0 0; } 
.theloginform fieldset label.submit input { background: #000; border: none; color: #fff; width: 70px; cursor: pointer; }
.theloginform fieldset label.longer input { width: 150px !important; }
ul.loginoptions { padding: 10px 0 0 0; }
ul.loginoptions li { list-style: none; display: block; padding: 5px 0; font-size: 13px; }
ul.loginoptions li a { color: #c69; }
#logreg #login_error { color: #fff; font-size: 15px; font-weight: bold; margin: 0; padding: 0; }
#logreg #send { color: #fff; text-align: left; font-weight: normal; font-size: 1.1em; _width: 325px; _margin: 0 auto 15px; }
.thecontactform { background: #000; width: 950px; margin-bottom: -10px; }
.contactform { margin: 0; }
.directoryon { border-bottom: 3px solid #c69; height: 50px; }
.directoryon h2 { background: none !important; margin-left: -25px !important; margin-top: 5px !important; }
.directoryon p { font-size: 12px; margin: 20px 20px 0 0; color: #c69; font-style: italic; float: right !important; }
.post_on, .post_off { border-bottom: 1px solid #ccc; }
.directorymain { width: 550px; margin: 10px 0 10px 20px; border-right: 1px dotted #c69; height: 175px; }
.directorymain h3 { margin: 10px 0 0 0 !important; font-size: 16px !important }
.directorymain p { padding: 0 10px 5px 0; color: #666; line-height: 18px; font-size: 13px; }
.directorymainimg { margin: 25px 55px 0 0; padding: 0; }
.directorymainimg img { width: 285px; }
.directorymain .contactinfo { font-size: 12px; margin: 0; padding: 0; color: #c69; font-style: italic; font-weight: bold; }
.directorymain .contactinfo a { color: #c69; }
ul.directorylist { background: #ffcde6; padding: 10px 15px; }
ul.directorylist li { padding: 0 5px 0 0; list-style: none; display: inline; }
ul.directorylist li a { font-size: 12px; color: #c69; font-weight: bold; }
/********************* Directory Category Tags *******************/
.directorycat { margin: 0 15px 0 15px; !important; padding: 5px 15px 10px 0; color: #fff; font-size: 12px; width: 410px; float: left !important; height: 60px !important; border-bottom: 1px dotted #ce6f9c; }
.directorycat h3.title { float: left; margin: 0 !important; padding: 0 !important; font-size: 13px; background: none !important; }
.directorycat h3.title a { color: #c69; }
.directorycat p.count { float: right; font-size: 13px; color: #999; }
.directorycat p.description { margin: -5px 0 0 0 !important; padding-top: 0 !important; padding-bottom: 5px; font-size: 12px; line-height: 16px; color: #666; }

