/*

Theme Name: Long Beach

Theme URI: http://www.freewpthemes.net/preview/longbeach

Description: Tested on WP2.5

Version: 2.0

Author: Free WordPress Themes

Author URI: http://www.freewpthemes.net/

Tags: dark, fixed width, two columns, widgets

*/



body {

	margin: 20px;

	background: #000000;

	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size: 13px;

	color: #787878;

}



h1, h2 {

	margin: 0;

	font-family: Georgia, "Times New Roman", Times, serif;

	font-weight: normal;

	color: #000000;

}

h2 {

	font-size: 1.6em;

}



h3 {

	font-size: 1.6em;

}

h4
{

	font-size: 14px;
	line-height: 14px;
	margin: 0px;
	padding: 0px;
}

p, ol {

	margin-top: 0;

	line-height: 180%;

}



ul, ol {

}



a {

	text-decoration: none;

	border-bottom: 1px dotted #999999;

	color: #0A0A0A;

}



a:hover {

	background: none;

}



#wrapper {

	width: 910px;

	margin: 0 auto;

	padding: 20px;

	background: #FFFFFF;

}



/* Header */



#header {

	width: 910px;

	height: 172px;

	margin: 0 auto;

	background: #FFDA2A url(images/img01.jpg) no-repeat left top;

}



/* Logo */



#logo {

	float: left;

	width: 640px;

	color: #000000;

}



#logo h1, #logo p {

}



#logo h1 {

	float: left;

	padding: 70px 0 0 20px;

	letter-spacing: -1px;

	text-transform: uppercase;

	font-size: 2.6em;

}



#logo p {

	float: left;

	margin: 0;

	padding: 80px 0 0 5px;

	text-transform: uppercase;

	font: bold 14px Arial, Helvetica, sans-serif;	

} 



#logo a {

	border: none;

	background: none;

	text-decoration: none;

	color: #FFFFFF;

}



/* Search */



.search_bg {



height:35px;



width:320px;



background:url(images/search-bg.gif) no-repeat left;



background-position: left;



margin-top: 0px;



float: right;



}







#search {



color:#4E4C42;



padding:0;



}







#search input {



background: #ffffff;



font-size:11px;



color:#4E4C42;



font-family:Tahoma, arial, verdana, courier;



width:180px;



height:22px;



vertical-align:middle;



margin: 10px 0px 0 10px;



padding:0;



border: none;



}



.icons {



margin-top: 0px; 



margin-bottom: -5px;



margin-right: 10px;



}



#search .input {



width:74px;



height:35px;



background:none;



border:none;



vertical-align:middle;



margin:0;



padding:0;



margin-top: 5px;



margin-left: 15px;



}

#search fieldset {

	margin: 0;

	padding: 0;

	border: none;

}



#search-text {

	width: 200px;

	border: none;

	text-transform: lowercase;

	border: 1px #525252 dotted;

	font: bold 1.2em Arial, Helvetica, sans-serif;

	color: #FFFFFF;

}



#search-submit {

	display: none;

}



/* Menu */



#menu {

	width: 910px;

	height: 50px;

	margin: 0 auto;

	padding: 0;

	border-top: 1px #FFFFFF solid;

	background: #565F68;

}



#menu ul {

	margin: 0;

	padding: 0;

	list-style: none;

	line-height: normal;

}



#menu li {

	float: left;

}



#menu a {

	display: block;

	padding: 17px 10px 10px 20px;

	text-transform: uppercase;

	text-decoration: none;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: bold;

	color: #FFFFFF;

	border: none;

}



#menu a:hover, #menu .current_page_item a {

	color: #FFFFFF;

}



#menu a:hover {

	text-decoration: underline;

}



/* Page */



#page {

	width: 910px;

	margin: 0 auto;

}



/* Content */



#content {

	float: right;

	width: 600px;

	padding: 40px 20px 0 0;

}

#contentCF {

	float: left;

	width: 620px;

	padding: 5px 20px 0 0;
	
	overflow: hidden;

}
#contentCF .pA
{
	padding-bottom: 15px;
	
}



#content2 {

	float: left;

	width: 550px;

	padding: 40px 20px 0 0;

}

.post {

}



.post .title {

	color: #000000;

}



.post .title a {

	background: none;

	color: #000000;

	border: none;

}



.post .title a:hover {

	text-decoration: underline;

}



.post .meta {

	border-bottom: 1px dashed #D2D4C9;

	text-transform: uppercase;

	text-align: left;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 9px;

}



.post .entry {
	color:#1D1D1D;

	padding: 10px 0 20px 0;

	text-align: justify;

}

.post .entry img {

	margin-right: 8px;

}

.post .entry a {

	color: #042663;
}

.post .entry a:hover {

	color: #AD8305;

}



/* Sidebar */



#sidebar {

	float: left;

	width: 220px;

	padding: 40px 0 0 20px;

	color: #787878;

}

#sidebarCF {

	float: right;

	width: 242px;

	padding: 5px 0 0 20px;

	color: #787878;
}


#sidebarCF ul {

	margin: 0;

	padding: 0;

	list-style: none;

}



#sidebarCF li ul {

	padding-bottom: 30px;

}



#sidebarCF li li {

	line-height: 35px;

	border-bottom: 1px dashed #D2D4C9;

}



#sidebarCF h2 {

	letter-spacing: -.5px;

	color: #000000;

}



#sidebarCF p {

	padding-bottom: 20px;

	text-align: justify;

}

#sidebar2 {

	float: right;

	width: 220px;

	padding: 40px 0 0 10px;

        margin-right: 40px;

	color: #787878;

}



#sidebar ul {

	margin: 0;

	padding: 0;

	list-style: none;

}



#sidebar li {

}



#sidebar li ul {

	padding-bottom: 30px;

}



#sidebar li li {

	line-height: 35px;

	border-bottom: 1px dashed #D2D4C9;

}



#sidebar h2 {

	letter-spacing: -.5px;

	color: #000000;

}



#sidebar p {

	padding-bottom: 20px;

	text-align: justify;

}



#sidebar a {

	color: #787878;

	border: none;

}



#sidebar a:hover {

	text-decoration: underline;

	color: #787878;

}



/* Calendar */



#calendar {

}



#calendar_wrap {

	padding: 20px;

}



#calendar table {

	width: 100%;

}



#calendar tbody td {

	text-align: center;

}



#calendar #next {

	text-align: right;

}



/* Footer */



#footer {

	width: 910px;

	margin: 0 auto;

	padding: 20px 0 15px 0;

	background: #565F68;

	font-family: Arial, Helvetica, sans-serif;

	color: #B2B2B2;

}



#footer p {

	margin: 0;

	line-height: normal;

	font-size: 9px;

	text-transform: uppercase;

	text-align: center;

}



#footer a {

	color: #FFFFFF;

}



#footer li {

        display: inline;

        list-style-type: none;

	color: #B2B2B2;

        padding-left: 10px;

        padding-right: 10px;

        padding-bottom: 10px;

	line-height: normal;

	font-size: 9px;

	text-transform: uppercase;

	text-align: center;

}



#commentform {

}



#comment {

	width: 600px;

}



.alignright {

	float: right;

}







.alignleft {

	float: left;

}



#respond {

	margin: 0;

	padding-top: 50px;

}



.navigation {

	padding-top: 20px;

}



.pagetitle {

	padding-bottom: 20px;

}









.couponprint {

	height: auto;

	margin: 0;

/*	margin: 3px 5px 3px 5px;			*/

	text-align: center;

	padding: 0px 7px;

/*	background-color: transparent;

	color: #000

;					*/

}



.coupon {

	height: auto;

	margin: 3px 5px;

	padding: 0px 7px;

	text-align: center;

	background-color: transparent;


}



.more {

	display: none;

}



.borderondotted {

	border: 1px dotted;

}



.borderondashed {

	border: 1px dashed;

}



.borderonsolid {

	border: 1px solid;

}



.borderworking {

	margin: 5px;

	border-top: 1px solid;

	border-right: 1px solid;

	border-bottom: 1px solid;

	border-left: 4px solid;

}



.d0

{	/* black 			*/

	border-color: #000;

}



.d1

{	/* pink 			*/

	border-color: #FF00CC;

}



.d2

{	/* lime green 		*/

	border-color: #00FF33;

}



.d3

{	/* bright red 		*/

	border-color: #FF3300;

}



.d4

{	/*  cyan			*/

	border-color: #33FFFF;

}



.d5

{	/* bright blue		*/

	border-color: #006AFF;

}



.d6

{	/* dark cyan		*/

	border-color: #008080;

}



.d7

{	/* magenta			*/

	border-color: #FF0069;

}



.d8

{	/* nsd blue			*/

	border-color: #0E264A;

}



.d9

{	/* nsd orange		*/

	border-color: #FF9900;

}

.errortext { 

	color : #BF1818; 

	font-weight : bold; 

}



#CouponColumn {

	position: relative;

	width: 265px;



	background-color: transparent;

	border-color: transparent;

	float: right;



}



#templateform {

	width: 200px;
	height: 550px;
	float: right;
	margin-right: 65px;
}

#templateformCF {

	width: 240px;
	height: 380px;
	float: left;
	overflow: hidden;
}


/* CFORMS STYLING */




#templateformCF .cform fieldset.cf-fs1 {

	background: url(images/get-in-touch-top.png) no-repeat;

	padding-bottom:0;

}

#templateformCF .cform fieldset.cf-fs1 ol.cf-ol { 

	margin:20px 0 0 0!important; 
	padding-bottom: 10px;
	padding-left: 5px;

}

#templateformCF .cform { 

	margin:10px auto 0 auto; 

	width: 242px; 

}

#templateformCF .cform fieldset	{ 

	margin:10px 0 0 0; 

	padding:5px 0 15px 0; 

	border:none;

}

#templateformCF ol.cf-ol { 

	margin:0!important; 

	padding:0!important; 

}

#templateformCF ol.cf-ol li	{

	background:none!important; 

	margin:5px 0!important; /*some themes may interfere otherwise*/

	padding:0; 

	list-style:none!important; 

	text-align:left;

	line-height:1.3em;

}


#templateformCF p.cf-sb {

	text-align:right;

	padding:0!important;

	margin:0;

	background: url(images/get-in-touch-bottom.png) no-repeat bottom left;

}

/***************************************************************************/


#screenshot{

	width: 260px;

	height: 211px;

	float: right;

text-align: center;

}

/* Custom Styles */

/* Begin Content Area Boxes */
.top
{
	background-image:url(images/light-grey-top.png); 
	background-repeat: no-repeat; 
	height: 45px; 
	width: 640px;
}
.middle
{
	background-image: url(images/light-grey-middle.png); 
	background-repeat: repeat-y; 
	width: 640px; 
	padding-left: 20px; 
	padding-right: 100px;
	padding-top: 2px;
}

.middle table
{
	float: left;
}


.middle p
{
	margin-right: 30px; 
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 0px;
}

.bottom
{
	background-image:url(images/light-grey-bottom.png); 
	background-repeat: no-repeat; 
	height: 27px; 
	width: 640px;
	margin-bottom: 10px;
}

.top-sm
{
	background-image:url(images/light-grey-top-sm.png); 
	background-repeat: no-repeat; 
	height: 45px; 
	width: 210px;
}
.middle-sm
{
	background-image: url(images/light-grey-middle-sm.png); 
	background-repeat: repeat-y; 
	width: 210px; 
	height: auto; 
	padding-left: 20px; 
	padding-right: 100px;
}

.middle-sm p
{
	margin-right: 35px; 
	padding: 15px;
	margin-bottom: 0px;
	height: 290px;
}

.bottom-sm
{
	background-image:url(images/light-grey-bottom-sm.png); 
	background-repeat: no-repeat; 
	height: 27px; 
	width: 210px;
}

#qaWrap
{
	width: 640px;
}

#qaWrap p
{
	width: 180px;
}

#leftWrap
{
	float: left;
	width: 206px;
}

#middleWrap
{
	float: left;
	width: 206px;
}

#rightWrap
{
	float: right;
	width: 206px;
}
/* End Content Area Boxes */

/* For Headers: You must specify the width for both #_____Title and #_____MiddleTitle */

/* Begin About Section Styles*/
#about h1
{
	margin: 0;

	font-family: "Trebuchet MS", arial, helvetica, sans-serif;

	font-weight: bold;

	color: #FFFFFF;
	
	font-size: 18px;
}
#aboutTitle
{
	width: 640px; float: left;
}
#aboutBtn
{
	float: left;
}

#aboutLeft
{
	background-image:url(images/title-bar-left.png); 
	height: 46px; 
	width: 24px; 
	float: left; 
	clear: left; 
	background-repeat: no-repeat;
}

#aboutMiddleTitle
{
	background-image:url(images/title-bar-middle.png); 
	height: 46px; 
	width: 170px; 
	float: left;
}

#titleAbout
{
	padding-top: 10px; 
	color: #FFFFFF; 
	font-size: 18px; 
	font-weight: bold;
}

#aboutRight
{
	background-image:url(images/title-bar-right.png); 
	background-repeat: repeat-x; 
	height: 46px; 
	width: 24px; 
	float: left;
}

/* End About Section Styles */

/* Begin Testimonial Section Styles*/

#testimonialTitle
{
	width: 160px; float: left;
}

#testimonialLeft
{
	background-image:url(images/title-bar-left.png); 
	height: 46px; 
	width: 24px; 
	float: left; 
	clear: left; 
	background-repeat: no-repeat;
}

#testimonialMiddleTitle
{
	background-image:url(images/title-bar-middle.png); 
	height: 46px; 
	width: 112px; 
	float: left;
}

#titletestimonial
{
	padding-top: 10px; 
	color: #FFFFFF; 
	font-size: 18px; 
	font-weight: bold;
}

#testimonialRight
{
	background-image:url(images/title-bar-right.png); 
	background-repeat: repeat-x; 
	height: 46px; 
	width: 24px; 
	float: left;
}

/* End Testimonial Section Styles */

/* Begin Before Section Styles*/

#beforeTitle
{
	width: 210px; float: left;
}

#beforeLeft
{
	background-image:url(images/title-bar-left.png); 
	height: 46px; 
	width: 24px; 
	float: left; 
	clear: left; 
	background-repeat: no-repeat;
}

#beforeMiddleTitle
{
	background-image:url(images/title-bar-middle.png); 
	height: 46px; 
	width: 162px; 
	float: left;
}

#titlebefore
{
	padding-top: 10px; 
	color: #FFFFFF; 
	font-size: 18px; 
	font-weight: bold;
}

#beforeRight
{
	background-image:url(images/title-bar-right.png); 
	background-repeat: repeat-x; 
	height: 46px; 
	width: 24px; 
	float: left;
}

/* End Before Section Styles */

/* Begin QA Section Styles */

#QATitle
{
	width: 640px; float: left;
}

#QALeft
{
	background-image:url(images/title-bar-left.png); 
	height: 46px; 
	width: 24px; 
	float: left; 
	clear: left; 
	background-repeat: no-repeat;
}

#QAMiddleTitle
{
	background-image:url(images/title-bar-middle.png); 
	height: 46px; 
	width: 45px; 
	float: left;
}

#titleQA
{
	padding-top: 10px; 
	color: #FFFFFF; 
	font-size: 18px; 
	font-weight: bold;
}

#QARight
{
	background-image:url(images/title-bar-right.png); 
	background-repeat: repeat-x; 
	height: 46px; 
	width: 24px; 
	float: left;
}

/* End */


#richmond5star
{
	float: right;
}

#richmond5star img
{
	margin-right: 10px;
	margin-bottom: 5px;
}

#sbLogoTop
{
	background-image:url(images/dark-grey-top.png); 
	height:17px; 
	width: 241px;
}

#sbLogo
{
	background-image:url(images/dark-grey-middle.png);
	width: 241px; 
	background-repeat: repeat-y;
}

#sbLogo a:link{
	border: none;
}

#sbLogoBottom
{
	background-image:url(images/dark-grey-bottom.png); 
	height:17px; 
	width: 241px; 
	margin-bottom: 10px;
}

#genInfoTop
{
	background-image:url(images/beigeRounded-top.png); 
	height: 33px; 
	width: 241px; 
	background-repeat: no-repeat;
}

#genInfoBottom
{
	background-image:url(images/beigeRounded-bottom.png); 
	height: 18px; 
	width: 241px; 
	background-repeat: no-repeat; 
	background-position: bottom; 
	margin-bottom: 8px;
}

#inTouchTop
{
	background-image:url(images/get-in-touch-top.png); 
	background-repeat: no-repeat; 
	height: 30px; 
	width: 241px;
}

#contact
{
	font-size: 11px; 
	background-image:url(images/get-in-touch-middle.png); 
	background-repeat: repeat-y; 
	width: 241px; 
	background-position: bottom;
}

#inTouchBottom
{
	background-image:url(images/get-in-touch-bottom.png); 
	background-repeat: no-repeat; 
	height: 20px; 
	width: 241px; 
	margin-bottom: 8px;
}

#siteTopImg
{
	background-image:url(images/dark-grey-top.png); 
	height:17px; 
	width: 241px;
}

#site
{
	background-image:url(images/dark-grey-middle.png); 
	width: 241px; 
	background-repeat: repeat-y;
}

#siteBottomImg
{
	background-image:url(images/dark-grey-bottom.png); 
	height:17px; 
	width: 241px;
}
#coupon
{
	border: dashed 2px #DADADA;
	padding: 12px;
	margin-bottom: 10px;
	font-size: 16px;	
	text-align: center;
	font-weight: bold;
	color: #FF6600;
}

#sbLogo
{
	text-align: center;
}

#logoTop
{
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 14px;
	margin-left: 20px;
	margin-right: auto;
	width: 174px;
}

#logoTop img
{
	background-color:#FFFFFF;
	vertical-align: middle;
}

#logoBottom
{
	padding-top: 6px;
	color: #FFFFFF;
	line-height: 16px;
	font-size: 14px;
	font-weight: bold;
}

#genInfo
{
	background-image:url(images/beigeRounded-middle.png); background-repeat: repeat-y;
	padding-left: 10px;
	padding-right: 10px;
	color: #565F68;
	font-size: 12px;
	line-height: 20px;
	width: 241px;
}
#genInfo ul
{
	list-style-type: disc;
	padding-left: 16px;
	margin-top: 0;
}

#contact table
{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: italic;
}

#contact input
{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#contact textarea
{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#siteShotWrap
{
	clear: both;
	margin-top: 20px;
}

#site
{
	text-align: center;
}

#siteTop
{
	margin-left: 30px;
	padding-top: 10px;
	margin-right: auto;
	width: 174px;
}

#siteTop img
{
	background-color:#FFFFFF;
	vertical-align: middle;
	border: solid 1px #555;
}

#siteBottom
{
	padding-top: 6px;
	color: #FFFFFF;
	line-height: 16px;
	font-size: 14px;
	font-weight: bold;
}
h3
{
	font-weight: bold;
	margin-bottom: 14px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #787878;
	text-indent: 20px;
}

#aboutMiddle ul
{
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#aboutMiddle table
{
	margin: 0px;
	padding: 0px;
}