/* 

Theme Name: Capsuto Freres

Version: 2.0

*/





@font-face {

    font-family: 'TrajanProBold';

    src: url('fonts/trajanpro-bold-webfont.eot') format('eot'),

         url('fonts/trajanpro-bold-webfont.woff') format('woff'),

         url('http://www.capsoutofreres.com/wp-content/themes/capsutofreres2/fonts/trajanpro-bold-webfont.ttf') format('truetype'),

         url('fonts/trajanpro-bold-webfont.svg') format('svg');

    font-weight: normal;

    font-style: normal;



}





html, body

{

	background: #000;

	font: 16px/24px "Helvetica";

	color: #930000;

	margin: 0;

	padding: 0;

}



div, h1, h2, h3, h4, h5, h6, form, fieldset, img, ul, ol, li, table, tr, td

{

	margin: 0;

	padding: 0;

	border: none;

}

p

{

	margin: 0;

	padding: 15px 0;

}

a

{

	color: #b50000;

	text-decoration: none;

}

a:hover

{

	text-decoration: underline;

}



#main-wrapper-left1

{

	background: url('images/bg-container-repeat.png') repeat-y 0 0;

	width: 996px;

	margin: 0 auto;

}

#main-wrapper-left2

{

	background: url('images/bg-container.png') no-repeat 0 0;

	padding: 0 0 0 23px;

}

#main-wrapper-right1

{

	background: url('images/bg-container-repeat.png') repeat-y 100% 0;

}

#main-wrapper-right2

{

	background: url('images/bg-container.png') no-repeat 100% 0;

	padding: 0 23px 0 0;

}

#main-wrapper

{

	background: url('http://www.capsoutofreres.com/wp-content/themes/capsutofreres2/images/bg.jpg') repeat 0 0;

	position: relative;

}



#header

{

	/*background: url('images/header-bg.jpg') no-repeat 50% 0;  no zip code */

background: url('http://www.capsoutofreres.com/wp-content/uploads/2011/04/header-bg-zip.jpg') no-repeat 50% 0; /* with zip code */

	height: 235px;

	position: relative;

}

#header #logo

{

	width: 323px;

	height: 119px;

	margin: 0 auto;

}

#header #logo a,

#header #logo img

{

	display: block;

}

#header #logo img

{

	visibility: hidden;

}



#top-menu

{

	list-style: none;

	height: 28px;

	position: absolute;

	bottom: 0;

	left: 10px;

	background: url('images/menu-bg.png') repeat-x 0 0;

}

#top-menu li

{

	float: left;

	font: 15px/12px "Helvetica";

	padding: 8px 0;
	font-weight:bold;

}

#top-menu li.menu-first

{

	background: url('images/menu-bg.png') no-repeat 0 -28px;

}

#top-menu li.menu-last

{

	background: url('images/menu-bg.png') no-repeat 100% -28px;

}

#top-menu li a

{

	display: block;

	height: 14px;

	color: #930000;

	overflow: hidden;

	padding: 0 7px 0 8px;

	border-right: 1px solid #930000;

}

#top-menu li.menu-first a

{

	padding-left: 8px;

}

#top-menu li.menu-last a

{

	border-right: none;

	padding-right: 12px;
	padding: 0 5px 0 7px;

}



#top-link

{

	list-style: none;

	overflow: hidden;

	position: absolute;

	top: 160px;

	left: 790px;

}

#top-link li

{

	float: left;

}

#top-link li a

{

	display: block;

	overflow: hidden;

	margin: 0 4px;

}

#top-link li .join-us

{

	background: url('images/newsletter.gif') no-repeat 0 0;

	height: 0;

	width: 38px;

	padding: 28px 0 0;

	margin-top: 2px;

}

#top-link li .join-us:hover

{

	background-position: 0 -28px;

}

#top-link li .facebook

{

	background: url('images/facebook.gif') no-repeat 0 0;

	height: 0;

	width: 33px;

	padding: 32px 0 0;

}

#top-link li .facebook:hover

{

	background-position: 0 -32px;

}

#top-link li .twitter

{

	background: url('images/twitter.gif') no-repeat 0 0;

	height: 0;

	width: 32px;

	padding: 32px 0 0;

}

#top-link li .twitter:hover

{

	background-position: 0 -32px;

}





#middle-wrapper

{

	background: #fff url('images/content-bg.png') repeat-y 0 0;

	padding: 0 0 0 20px;

	margin: 0 auto;

	width: 910px;

}

#middle

{

	background: #fff url('images/content-bg.png') repeat-y 100% 0;

	padding: 0 20px 0 0;

	text-align: center;

}

#content

{

	background: #fff url('images/content-top.png') no-repeat 50.5% 0;

	padding: 20px 0 0;

}



#content-footer

{

	background: url('images/content-bottom-bg.png') no-repeat 0 -28px;

	padding: 0 0 0 900px;

	margin: 20px -24px 0 -18px;

}

#content-footer2

{

	background: url('images/content-bottom-bg.png') no-repeat 100% -28px;

	padding: 0 20px 0 0;

}

#content-footer3

{

	background: url('images/content-bottom-bg.png') repeat-x 0 0;

	height: 26px;

}



.heading

{

	font: bold 16px/18px "Helvetica", "Georgia";

	border-bottom: 1px solid #a6a68d;

	text-align: center;

	color: #914f4f;

	padding: 40px 0 0;

}

.heading a

{

	color: #914f4f;

	text-decoration: none;

}

.heading a:hover

{

	text-decoration: underline;

}

.heading-top

{

	padding: 10px 0 0;

}

.heading-inline

{

	display: inline;

}

.content-wrapper

{

	padding: 0 20px;

}



.review

{

	list-style: none;

	text-align: center;

	font-size: 16px;

	padding: 20px 0 0;

}

.review li

{

	margin: 0 0 20px;

}

.review li .quote

{

	padding: 0;

}

.review li .quote-meta

{

	color: #389fff;

	padding: 0;

}

.review li .quote-meta a

{

	color: #389fff;

}



.menu

{

	text-align: left;

	margin: 30px auto 0;

	border-spacing: 0;

}

.menu td

{

	background: #f8f7c1;

	color: #810b21;

	font: normal 10px/24px "Arial";

}

.menu .heading

{

	background: #ffcc99;

	color: #810b21;

	font: bold 10px/24px "CourierNew","Arial";

	padding: 2px 10px;

	margin: 10px 0 0;

	border: none;

	text-align: center;

}

.menu .heading em

{

	text-decoration: underline;

	font-style: italic;

}

.menu .label

{

	width: 680px;

	padding: 0 10px;

}

.menu .price

{

	width: 100px;

}



.submenu

{

	text-align: center;

}

.submenu a

{

	margin: 0 30px;

}



.col2

{

	overflow: hidden;

	padding: 40px 0 0;

	border-bottom: 1px solid #a6a68d;

}

.col2 .col

{

	float: left;

	width: 50%;

}

.col2 .col-left

{

	border-right: 1px solid #a6a68d;

	width: 49%;

}

.col2 .heading

{

	padding: 0;

}



#footer

{

	background: url('images/footer.png') repeat-y 50% 0;

	padding: 10px 30px 40px 0;

	font: 11px/13px "Helvetica";

	text-align: right;

}

#footer h6

{

	font-size: 13px;

	margin: 0;

}

#footer p

{

	padding: 0;

}

#footer .links

{

	padding: 5px 0;

}



/* Common */

.no-padding

{

	padding: 0;

}

.no-margin

{

	margin: 0;

}

.wrap-padding

{

	padding: 15px;

}

.wrap-margin

{

	margin: 15px;

}

.clearfix

{

	clear: both;

}

.alignleft

{

	text-align: left;

	float: left;

}

.alignright

{

	text-align: right;

	float: right;

}

.aligncenter

{

	text-align: center;

	margin-left: auto;

	margin-right: auto;

	display: block;

}

.two

{

	text-decoration: underline;

	display: inline;

}





.mapinfo

{

	text-align: left;

	font-size: 12px;

	line-height: 16px;

	color: #000;

	min-height: 100px;

}

.mapinfo h3

{

	color: #000;

	font-size: 16px;

	padding: 0 0 10px;

}

.mapinfo p

{

	padding: 0;

}



.newsletter table

{

	margin: 0 auto;

}



#flashContent1

{

	margin: 0 auto;

}


input[type=submit]{
text-align:right;
margin-right:-240px;
}

.wpcf7-captcha-captcha-229{
}