/*

Theme Name: Starfish Brasserie

Theme URI: http://www.starfishbrasserie.com/

Description: http://www.starfishbrasserie.com/

Version: 1.0

Author: Marty Desilets

Author URI: http://elementmedia.us



*/



body {

margin: 0;

padding: 0;

background: #F2F2F2;

font: 0.85em Tahoma, Arial, Helvetica, sans-serif; 

color: #333; 

line-height: 18px;

}



h1 {

font-family: Georgia, "Times New Roman", Times, serif;

font-weight: normal;

font-size: 36px;

color: #333333;

margin: 35px 0 15px 0;

padding: 0;

}



h1 a:link, h1 a:active, h1 a:visited {

color: #FFFFFF;

}



h1 a:hover {

color: #999999;

}



a:link, a:visited {

color: #A7A195;

text-decoration: none;

}



a:hover {

color: #A7A195;

}



h2 {

font-size: 18px;

font-weight: normal;

padding: 0;

margin: 0 0 2px 0;

color: #96790F;

}

h2.events {

margin: 0 0 10px 0;

}



h2 a:link, h2 a:active, h2 a:visited {

color: #0F5A97;

}



h2 a:hover {

text-decoration: underline;

}



#wrapper {

margin-left: auto;

margin-right: auto;

width: 960px;

}



h3 {

font-size: 18px;

font-weight: normal;

padding: 0;

margin: 0 0 2px 0;

color: #0F5A97;

}



h4 {

font-size: 14px;

font-weight: normal;

padding: 0;

margin: 0;

color: #0F5A97;

}



h4 a:link, h4 a:active, h4 a:visited {

color: #0F5A97;

text-decoration: none;

}



h4 a:hover {

text-decoration: underline;

}



img {

border: 0;

}



p {

margin: 0 0 15px 0;

}



.postcomments {

float: right;

width: 35px;

height: 32px;

background: url(images/comments.png) no-repeat 0 0;

text-align: center;

padding: 2px 0 0 0;

margin: 4px 0 0 0;

font-size: 14px;

}



.postcomments:hover {

background: url(images/comments.png) no-repeat 0 -48px;

}



.date {

float: left;

width: 650px;

}



.postdets {

float: left;

width: 700px;

margin: 0 0 15px 0;

}



ul {

list-style: none;

}



blockquote {

width: 80%;

height: auto;

margin: 0; 

padding: 15px 25px 15px 85px;

display: block;

}



#header {

height: 110px;

}



#logo {

height: 110px;

width: 360px;

float: left;

}



#logo h2 {

margin: -41px 0 0 93px;

}



* + html #logo h2 {

margin: -44px 0 0 95px;

}



#textlogo {

height: 110px;

width: 360px;

float: left;

color: #0F5A97;

}



/** navigation **/

#navigation {

width: 600px;

float: left;

font-size: 18px;

}



#navigation ul {

list-style: none;

margin: 69px 0 0 0;

float: right;

}



#navigation li {

display: inline;

margin: 0 0 0 25px;

padding: 0 0 23px 0;

float: left;

}

#navigation li a:link, #navigation li a:visited {

color: #0F5A97;

text-decoration: none;

}



#navigation li.current_page_item, #navigation li:hover {

background: url(images/current.png) bottom no-repeat;

}



/** primary layout **/

#content {

float: left;

width: 920px;

background: #F2F2F2;

padding: 20px;

}



#main {

width: 700px;

margin: 0 20px 0 0;

float: left;

}



.pagenavi {

font-size: 15px;

}



.pagenavi a:link, .pagenavi a:active, .pagenavi a:visited {

color: #0F5A97;

text-decoration: underline;

}



.pagenavi a:hover {

color: #A7A195;

}



#main h3 {

font-size: 16px;

font-weight: normal;

margin: 0 0 2px 0;

padding: 0;

}



.postbox {

width: 700px;

float: left;

}



.postimage {

margin: 0 20px 0 0;

float: left;

padding: 10px;

background: #FFFFFF;

}



.theblogpost ul, .pagebox ul {

list-style: disc;

}



.pagebox {

width: 700px;

float: left;

}



/*social section - homepage */

#social {

float: left;

width: 200px;

clear:both;

margin-top: 14px;

}

#social a {

margin: 10px 0 0 0;	

}

#awards {

width: 450px;

float: left;

margin: 25px 0 0 20px;

}

#social a {

margin: 10px 0 0 0;	

float: left;

}

.thepost {

float: left;

width: 300px;

}



.theblogpost {

float: left;

width: 700px;

border-bottom: 1px dashed #CCC;

margin: 0 0 20px 0;

padding: 0 0 10px 0;

}



.thepagepost {

float: left;

width: 700px;

}



.entry a:link, .entry a:visited {

color: #BD7C13;

text-decoration: underline;

}



.entry a:hover {

color: #A7A195;

}



/** home page styles **/

#busdets {

list-style: none;

margin: 5px 0 0 0;

padding: 0;

float: left;

}



#busdets a:link, #busdets a:visited {

color: #333333;

}



#busdets a:hover {

color: #A6A6A6;

}



#busdets h2 a:link, #busdets h2 a:visited {

color: #96790F;

}



#busdets li {

padding: 0 0 0 45px;

}



#busdets li.contact {

background: url(images/contact.png) no-repeat 0 0;

}



#busdets li.contact:hover {

background-position: 0 -40px;

}



#busdets li.hours {

background: url(images/hours.png) no-repeat 0 0;

}



#busdets li.hours:hover {

background-position: 0 -148px;

}



#busdets li.location {

background: url(images/location.png) no-repeat 0 0;

}



#busdets li.location:hover {

background-position: 0 -40px;

}



#widgetblock li.events {font-size: 11px;}

#widgetblock li.events h4 {color: #BD7C13;}



/** specials **/



.widget_categorypostswidget ul li {

float: left;

margin-top: 5px;

width: 200px;

}



.widget_categorypostswidget p {

margin: 0;

font-size: 12px;

line-height: 1.2em;

}



.widget_categorypostswidget a:link, .specialitem a:visited {

color: #CCCCCC;

text-decoration: none;

}



.widget_categorypostswidget a:hover {

color: #A6A6A6;

}



.widget_categorypostswidget a.post_title:link,

.widget_categorypostswidget a.post_title:visited {

color: #96790F;

}



.widget_categorypostswidget .thumbnail {

float: left;

margin: 0 10px 0 0;

border: 2px solid #fff;

width: 50px;

height: 50px;

}





.widget_categorypostswidget a:hover .thumbnail {

border: 2px solid #ccc;

}



/** sidebar **/

#sidebar {

float: left;

width: 200px;

}



.widgetblock h3.widgettitle {

margin-bottom: 0px;

}



.widgetblock h3.widgettitle,

.widgetblock h3.widgettitle a {

color: #0F5A97;

text-decoration: none;

}





.widgetblock a:link, .widgetblock a:active, .widgetblock a:visited {

color: #CCC;

text-decoration: none;

}



.widgetblock a:hover {

color: #A7A195;

}



#sidebar ul {

list-style:none;

margin:0;

padding:0;

}



#sidebar li {

padding:0 0 4px 0;

}



.widgetblock {

width: 200px;

margin: 0 0 0 0;

float: left;

}



/** blocks **/

#blocks {

width: 920px;

padding: 20px;

float: left;

margin: 20px 0 0 0;

background: #F2F2F2;

}



#blocks a:link, #blocks a:visited {

color: #CCCCCC;

}



#blocks a:hover {

color: #A6A6A6;

}



#blocks h4 {

font-size: 16px;

font-weight: normal;

padding: 0;

margin: 0 0 2px 0;

color: #0F5A97;

}



#blocks h4 a:link, #blocks h4 a:visited {

color: #0F5A97;

}



.blockitem {

width: 280px;

float: left;

margin: 0 25px 0 0;

}



#blocks p {

margin: 0;

padding: 0;

}



.lastblockitem {

width: 300px;

float: left;

margin: 0;

}



#blocks img {

border: 4px solid #fff;

float: left;

margin: 0 10px 0 0;

width: 100px;

height: 100px;

}



#blocks a:hover img {

border: 4px solid #ccc;

}



/** footer styles **/

#footer {

width: 960px;

float: left;

color: #CCCCCC;

padding: 20px 0 20px 0;

}

#footer h2 {

color: #111;

font-size: 12px;

}



#footer a:link, #footer a:visited {

color: #CCCCCC;

}



#footer a:hover {

text-decoration: underline;

}



#footer p {

padding: 0;

}



/** comment styles **/

#comments {

margin: 0 0 0 0;

}



#comments h3 {

font-size: 16px;

font-weight: normal;

color: #181512;

margin: 5px 0 0 0;

padding: 0;

}



#comments p {

margin: 5px 0 5px 0;

}



.comment-author {

font-size: 14px;

font-weight: normal;

}



.comment-meta {

font-size: 10px;

font-weight: normal;

margin: 0 0 10px 0;

}



.avatar {

float: right;

display: inline;

padding: 2px;

margin: 5px 0 4px 4px;

background: #FFFFFF;

}



#comment {

width: 510px;

font: 12px arial,helvetica,verdana,sans-serif;

}



h2.commh2 {

font-size: 1.4em !important;

padding: 0 0 5px;

color: #333 !important;

}



ol.commentlist {

margin: 10px 0 20px;

padding: 0;

list-style: none;

font-size: 12px;

}



ol.commentlist p {

margin-bottom: 10px;

width: 700px;

}



ol.commentlist cite {

font-style: normal;

font-weight: bold;

margin: 0;

padding: 0;

}



ol.commentlist li.alt {

padding: 0 0 22px 0;

margin: 10px 0 20px 0;

border-bottom: 1px dashed #CCC;

}



ol.commentlist li {

padding: 0 0 22px 0;

margin: 10px 0 20px 0;

border-bottom: 1px dashed #CCC;

}



ol.commentlist li div.reply {

color: #666666;

font: bold 9px/1 helvetica,arial,sans-serif;

padding: 5px 10px;

text-align: center;

width: 36px;

background: #FFFFFF;

border: 1px solid #FFFFFF;

margin: 10px 0 0 0;

cursor: pointer;

}



ol.commentlist li div.reply:hover {

background: #CCCCCC;

}



ol.commentlist li div.reply a {

color: #666;

text-decoration: none;

text-transform: uppercase;

}



ol.commentlist li ul.children { 

list-style: none; 

margin: 0;

padding: 0;

text-indent: 0; 

}



ol.commentlist li ul.children li {

background: none;

margin: 0;

padding: 10px 0 0px 0;

border: none;

}



ol.commentlist li ul.children li.alt {

background: none;

margin: 0;

padding: 10px 0 0px 0;

border: none;

}



ol.commentlist li ul.children li.depth-2 { margin:0; }

ol.commentlist li ul.children li.depth-3 { margin:0; }

ol.commentlist li ul.children li.depth-4 { margin:0; }

ol.commentlist li ul.children li.depth-5 { margin:0; }



input#submit {

color: #666666;

font: bold 9px/1 helvetica,arial,sans-serif;

padding: 5px 10px;

text-align: center;

background: #FFFFFF;

border: 1px solid #FFFFFF;

text-transform: uppercase;

cursor: pointer;

}



input#submit:hover {

background: #CCCCCC;

}





#comment,#author,#email,#url {

border: 1px solid #E5E3D8;

padding: 2px;

margin: 3px 0 2px 0;

color: #404040;

}



#comment {

width: 696px;

margin: 3px 0 20px 0;

}



#respond {

padding: 0 15px 10px 0;

}



/** wordpress basics **/

.wp-caption img {

margin-bottom: 5px;

padding:5px;

background-color:#FFFFFF;

}



.wp-caption-text {

color:#FFFFFF;

text-align:center;

padding-top: 5px;

padding-bottom: 5px;

width: auto;

font-weight: bold;

text-transform: uppercase;

}



code {

font: 1.1em 'Courier New', Courier, Fixed;

}



img.centered {

display: block;

margin-left: auto;

margin-right: auto;

}



img.alignright {

padding: 5px;

margin: 0 0 2px 10px;

display: inline;

}



img.alignleft {

padding: 5px;

margin: 0 10px 2px 0;

display: inline;

}



.alignright {

float: right;

margin-left: 15px;

}



.alignleft {

float: left;

margin-right: 15px;

}



#wp-calendar {

empty-cells: show;

margin: 10px auto 0;

width: 155px;

}



#wp-calendar #next a {

padding-right: 10px;

text-align: right;

}



#wp-calendar #prev a {

padding-left: 10px;

text-align: left;

}



#wp-calendar a {

display: block;

}



#wp-calendar caption {

text-align: center;

width: 100%;

}



#wp-calendar td {

padding: 3px 0;

text-align: center;

}



#wp-calendar td.pad:hover { /* Doesn't work in IE */

background-color: #fff; }



acronym, abbr, span.caps {

cursor: help;

}



acronym, abbr {

border-bottom: 1px dashed #999;

}



blockquote {

margin: 15px 30px 0 10px;

padding-left: 20px;

border-left: 5px solid #ddd;

}



blockquote cite {

margin: 5px 0 0;

display: block;

}



.center {

text-align: center;

}



.hidden {

display: none;

}



hr {

display: none;

}



a img {

border: none;

}



.aligncenter,

div.aligncenter {

display: block;

margin-left: auto;

margin-right: auto;

}



.wp-caption {

text-align: center;

background-color: #FFF;

padding: 10px 5px 0 5px;

margin-bottom: 5px;

}



.wp-caption img {

margin: 0;

padding: 0;

border: 0 none;

}



.wp-caption p.wp-caption-text {

font-size: 11px;

line-height: 17px;

padding: 4px 4px 5px;

margin: 0;

background: none;

color: #333;

}



span.emedia { text-indent: -9999px; display:none;}



/* Event */

h1.event {margin: 20px 0; }

h2.event {margin: 15px 0; font-size:24px; line-height: 22px;}

#main h3.event {margin: 15px 0; font-size:20px; line-height: 18px;}

h4.event {color: #39715E; font-size: 18px; line-height: 16px; margin: 10px 0;}

.ngg-gallery-thumbnail-box {float:left; margin: 5px;}
.ngg-gallery-thumbnail-box  img {width:300px; height: 233px;}
#ngg-gallery-2-1140 {clear:both; width: 675px;}
