
@font-face {
    font-family: 'CaviarDreamsRegular';
    src: url('../fonts/CaviarDreams-webfont.eot');
    src: url('../fonts/CaviarDreams-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/CaviarDreams-webfont.woff') format('woff'),
         url('../fonts/CaviarDreams-webfont.ttf') format('truetype'),
         url('../fonts/CaviarDreams-webfont.svg#CaviarDreamsRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'CaviarDreamsItalic';
    src: url('../fonts/CaviarDreamsItalic-webfont.eot');
    src: url('../fonts/CaviarDreamsItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/CaviarDreamsItalic-webfont.woff') format('woff'),
         url('../fonts/CaviarDreamsItalic-webfont.ttf') format('truetype'),
         url('../fonts/CaviarDreamsItalic-webfont.svg#CaviarDreamsItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'CaviarDreamsBold';
    src: url('../fonts/CaviarDreams_Bold-webfont.eot');
    src: url('../fonts/CaviarDreams_Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/CaviarDreams_Bold-webfont.woff') format('woff'),
         url('../fonts/CaviarDreams_Bold-webfont.ttf') format('truetype'),
         url('../fonts/CaviarDreams_Bold-webfont.svg#CaviarDreamsBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

em {
	font-family:'CaviarDreamsItalic', Arial, sans-serif;
}

strong {
	font-family:'CaviarDreams_Bold', Arial, sans-serif;
}



/*----------------------------------------------------------------
  Overwrites and Tag Declarations
------------------------------------------------------------------*/

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, font, 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 {
    background: transparent;
    border: 0;
    font-size: 100%;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

html, body {
	height:100%;
	font-family:'CaviarDreamsRegular', Arial, sans-serif;
	font-size:14px;
	color:#ffffff;
	text-shadow:1px 1px 3px #000000;
	background-color:#2F2E2B;
}

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

a:hover {
	color:#FFDD3D;
}

p {
	margin-bottom:20px;
}

span {
	color:#FFDD3D;
}

ul, ol {
	list-style:none;
}

h1 {
	font-weight:normal;
	font-size:40px;
	margin-bottom:30px;
}

h2 {
	font-weight:normal;
	font-size:30px;
	margin-bottom:30px;
}

h3 {
	font-weight:normal;
	font-size:20px;
	margin-bottom:20px;
	color:#FFDD3D;
}

img.thick-border, .about img {
	border:6px #696861 solid;
}

img.thin-border {
	border:4px #696861 solid;
}



/*----------------------------------------------------------------
                          Base Structure
------------------------------------------------------------------*/

#wrap {
	min-height:100%;
	width:1000px;
	margin:0px auto;
	background-color:#42413D;
}

.frame {
	position:relative;
	width:1000px;
	margin:0px auto;
}

.frame.bottom {
	padding-bottom:150px; 
	overflow:auto;
	clear:both;
}

.frame-wide {
	position:absolute;
	left:0px;
	top:95px;
	width:100%;
	background:transparent url(../images/bg-menu.png) repeat;
}

#header {
	float:left;
	width:960px;
	height:95px;
	padding:0px 20px 35px 20px;
	background-color:#42413D;
}

#menu {
	width:960px;
	height:35px;
	margin:0px auto;
	padding:0px 20px;
}

#main {
	float:left;
	width:960px;
	padding:0px 20px 40px 20px;
	background-color:#42413D;
}

#footer {
	position:relative;
	width:1000px;
	height:150px;
	margin:-150px auto 0px auto;
	clear:both;
	background:#52514B url(../images/bg-footer.png) repeat-x top left;
}

.col {
	float:left;
}

.divide {
	height:20px;
	margin-bottom:20px;
	background:transparent url(../images/bg-divide.png) repeat-x bottom left;
	clear:both;
}


/*----------------------------------------------------------------
                Special Headers | Links | Paragraphs
------------------------------------------------------------------*/

#header h1 a {
	display:block;
	width:380px;
	height:95px;
	background:transparent url(../images/logo-allison-lauren.png) no-repeat top left;
	text-indent:-999999px;
}

#header h1 a:hover {
	background-position:bottom left;
}

h2.cat {
	display:block;
	width:150px;
	height:60px;
	margin:0px;
	text-indent:-999999px;
	background:transparent url(../images/h2-cat.png) no-repeat top left;
}

h2.arch {
	display:block;
	width:150px;
	height:60px;
	margin:0px;
	text-indent:-999999px;
	background:transparent url(../images/h2-arch.png) no-repeat top left;
}

.post-product p {
	margin:10px 0px 0px 0px;
}

.blog h2 a, .search h2 a, .blog .post a, .search .post a, .single .post-content a, a.comment-reply-link, .policy a  {
	color:#FFDD3D;
}

.blog h2 a:hover, .search h2 a:hover, .post a:hover, .blog .post a:hover, .search .post a:hover, .single .post-content a:hover, a.comment-reply-link:hover, .policy a:hover {
	color:#ffffff;
}

a.next-post, .newer a {
	float:right;
}
a.prev-post, .older a {
	float:left;
}




/*----------------------------------------------------------------
                    Menus | Navigation | Buttons
------------------------------------------------------------------*/


#menu ul {
	width:960px;
	padding-top:3px;
}

#menu ul li {
	float:left;	
	height:26px;
	margin-right:30px;
}

#menu ul li a {
	display:block;
	height:26px;
	text-indent:-999999px;
}

#menu ul li a.shop {
	width:205px;
	background:transparent url(../images/btn-menu-shop.png) no-repeat top left;
}

#menu ul li a.new {
	width:132px;
	background:transparent url(../images/btn-menu-new.png) no-repeat top left;
}

#menu ul li a.al {
	width:145px;
	background:transparent url(../images/btn-menu-al.png) no-repeat top left;
}

#menu ul li a.give {
	width:143px;
	background:transparent url(../images/btn-menu-give.png) no-repeat top left;
}

#menu ul li a.contact {
	width:105px;
	background:transparent url(../images/btn-menu-contact.png) no-repeat top left;
}

#menu ul li a:hover, ul#cart li a:hover, #content.home li.view a:hover {
	background-position:bottom left;
}

ul#cart {
	float:right;
	padding:10px 0px 10px 0px;
}

ul#cart li a {
	display:block;
	width:100px;
	height:25px;
	text-indent:-999999px;
	background:transparent url(../images/btn-cart.png) no-repeat top left;
}

form#searchform {
	float:right;
	clear:right;
}

.search form#searchform {
	float:left;
	clear:both;
}

#nav-sidebar {
	float:left;
	width:165px;
	height:500px;
	margin-top:55px;
	border-right:1px #696861 solid;
	font-size:20px;
}

#nav-sidebar li {
	width:80%;
	padding:10px 0px;
	margin-left:5px;
	border-bottom:1px #696861 solid;		
}

a.button, input.button, .pagination a, .pagination span.current {
	background-color:#696861;
	padding:10px 20px;
	color:#ffffff;
	text-shadow:1px 1px 3px #000000;
	border:none;
	-moz-border-radius:10px;
	border-radius:10px;
}

.pagination a.inactive, .pagination span.current {
	margin-left:5px;
	padding:5px 10px;
	-moz-border-radius:5px;
	border-radius:5px;
}

a.button:hover, input.button:hover, .pagination a:hover, .pagination span.current {
	background-color:#FFDD3D;
}

input#searchsubmit.button {
	padding:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}



/*----------------------------------------------------------------
                             Footer
------------------------------------------------------------------*/

#footer img {
	position:absolute;
	left:470px;
	top:20px;
}

#footer p {
	text-align:center;
	font-size:11px;
	margin:20px 0px 0px 0px;
}

#nav-foot {
	width:425px;
	height:90px;
	padding:20px 0px 0px 55px;
}

#nav-foot h3 {
	float:left;
	width:195px;
	height:40px;
	margin:0px;
	text-indent:-999999px;
	background:transparent url(../images/h3-connect.png) no-repeat top left;
}

#nav-foot a.fb {
	display:block;
	float:left;
	width:24px;
	height:24px;
	margin:16px 0px 0px 5px;
	text-indent:-999999px;
	background:transparent url(../images/icon-fb.png) no-repeat top left;
}

#nav-foot a.twitter {
	display:block;
	float:left;
	width:24px;
	height:24px;
	margin:16px 0px 0px 5px;
	text-indent:-999999px;
	background:transparent url(../images/icon-tw.png) no-repeat top left;
}

#nav-foot a.inst {
	display:block;
	float:left;
	width:24px;
	height:24px;
	margin:16px 0px 0px 5px;
	text-indent:-999999px;
	background:transparent url(../images/icon-inst.png) no-repeat top left;
}

a.fb:hover, a.twitter:hover, a.inst:hover {
	opacity: .7;
}

#nav-foot ul {
	float:left;
	width:425px;
	height:20px;
	margin:20px 0px 0px 5px;
}

#nav-foot li {
	float:left;
}



/*----------------------------------------------------------------
                         Home Page
------------------------------------------------------------------*/


#content.home {
	position:relative;
	width:880px;
	padding:80px 40px 0px 40px;
}

#content.home h1 {
	position:absolute;
	left:5px;
	top:30px;
	display:block;
	width:430px;
	height:170px;
	text-indent:-999999px;
	background:transparent url(../images/h1-fashion-forward.png) no-repeat top left;
	z-index:100;
}

#content.home h2 {
	font-size:22px;
}

#content.home .about {
	position:absolute;
	top:81px;
	left:41px;
	width:220px;
	height:250px;
	padding:50px 30px 0px 60px;
	background-color:#000000;
	opacity:0.8;
}

#content.home img {
	border:1px #696861 solid;
}

#content.home a:hover img {
	border:1px #FFDD3D solid;
}

#content.home ul {
	width:880px;
	height:185px;
}

#content.home li {
	float:left;
	width:140px;
	height:140px;
	margin:40px 0px 0px 0px;
}

#content.home li.space {
	margin-right:40px;
}

#content.home li.view {
	width:170px;
	margin:40px 32px 0px 32px;
}

#content.home li.view a {
	display:block;
	width:170px;
	height:140px;
	text-indent:-999999px;
	background:transparent url(../images/btn-view-collection.png) no-repeat top left;
}

#display-image {
	width: 882px;
	height: 302px;
	overflow: hidden;
}




/*----------------------------------------------------------------
                         Shop Index Page
------------------------------------------------------------------*/

#content.shop {
	float:left;
	position:relative;
	width:740px;
	padding:50px 0px 0px 50px;
}

.post-product {
	position:relative;
	float:left;
	width:145px;
	height:185px;
	margin:0px 40px 50px 0px;
	text-align:center;
}

.post-product a.flag-sale {
	position:absolute;
	top:5px;
	left:-6px;
	width:97px;
	height:38px;
	background:transparent url(../images/flag-sale.png) no-repeat top left;
	text-indent:-999999px;
}

.post-product img {
	border:1px #696861 solid;
}

.post-product a:hover img {
	border:1px #FFDD3D solid;
}

.shop .pagination {
	display: block;
	clear: both;
	width: 100%;
	height: 30px;
	margin: 40px 0px 20px;
}



/*----------------------------------------------------------------
                         Shop Single Page
------------------------------------------------------------------*/


.shop .col.left {
	width:300px;
	padding-right:30px;
}

.shop .col.right {
	width:385px;
}

.shop .col.right img {
	margin:20px 0px;
}

.shop .col.right img.thumb {
	margin:0px 10px 10px 0px;
}

.shop form {
	width:200px;;
}

.shop form input, .shop form select {
	margin:10px 0px 20px 0px;
}

.shop .price {
	font-size:20px;
	font-weight:bold;
}

.shop p.org-price {
	margin-top:10px;
	color:#E6242E;
}

.shop .button {
	margin-top:20px;
}

.shop form {
	width:100%;
}
.shop form label {
	float:right;
	width:50px;
	height:30px;
	margin:0px 0px 0px 10px;
	font-size:18px;
}

.shop form input {
	float:left;
	width:150px;
	height:30px;
	padding:0px;
	margin:0px 0px 15px 0px;
	border:none;
}

.shop div.group {
	float:left;
	margin-bottom:5px;
}

.special {
	display:none;
}

.goes-with h2 {
	margin-top:30px;
	padding-bottom:5px;
	border-bottom:1px #696861 solid;
}

div.goes-with {
	float:left;
	width:100%;
}

.goes-with .post-product {
	margin-bottom:0px;
}



/*----------------------------------------------------------------
      Gift Certificate Page
------------------------------------------------------------------*/

.gift form {
	width:430px;
}

.gift form label {
	float:left;
	width:285px;
	height:20px;
	margin:20px 0px 5px 0px;
	font-size:14px;
}

.gift form input, .gift form select {
	float:left;
	width:285px;
	height:30px;
	padding:0px;
	margin:0px 0px 5px 0px;
	border:none;
}

.gift form textarea {
	float:left;
	width:285px;
	height:125px;
	padding:0px;
	border:none;
	resize:none;
	margin-bottom:15px;
}

.gift form input.button {
	width:auto;
	padding:0px 30px;
	clear:both;
}


.gift form .error {
	color:#FFDD3D;
	clear:both;
}

/*----------------------------------------------------------------
                           Giving Page
------------------------------------------------------------------*/

.charity {
	position: relative;
	float: left;
	width: 140px;
	height: 140px;
	margin: 0px 40px 50px 0px;
	background-color: #fff;
	border: 1px #696861 solid;
	overflow: hidden;
}

.charity img {
	margin: auto;
  	position: absolute;
  	top: 0; left: 0; bottom: 0; right: 0;
}

.charity:hover {
	border:1px #FFDD3D solid;
}



/*----------------------------------------------------------------
                           About Page
------------------------------------------------------------------*/

#content.about {
	position:relative;
	width:900px;
	padding:50px 30px 0px 30px;
}

.about .col.left {
	width:370px;
	padding-right:30px;
}

.about .col.right {
	width:500px;
}

.about img {
	margin-top:20px;
}


/*----------------------------------------------------------------
      Contact Page | Contact Form Styling | Reply Form Styling
------------------------------------------------------------------*/

#content.contact {
	position:relative;
	width:900px;
	padding:50px 30px 0px 30px;
}

.contact .col.left, #commentform {
	width:430px;
}

.contact .col.right {
	width:470px;
}

.contact form label, #commentform label {
	float:right;
	width:130px;
	height:30px;
	margin:0px 0px 15px 10px;
	font-size:24px;
}

.contact form input, #commentform input {
	float:left;
	width:285px;
	height:30px;
	padding:0px;
	margin-bottom:15px;
	border:none;
}

.contact form textarea, #commentform textarea {
	float:left;
	width:285px;
	height:125px;
	padding:0px;
	border:none;
	resize:none;
	margin-bottom:15px;
}

.contact form input.button, #commentform input.button, .shop form input.button {
	width:auto;
	padding:0px 30px;
	clear:both;
}

form p {
	margin:0px;
}

.contact div.group, .#commentform div.group {
	float:left;
	margin-bottom:20px;
}
span.wpcf7-not-valid-tip-no-ajax {
	float:left;
	width:100%;
	clear:both;
}

div.wpcf7-response-output.wpcf7-validation-errors, div.wpcf7-response-output.wpcf7-mail-sent-ok {
	float:left;
	width:265px;
	padding:10px;
	background-color:#2F2E2B;
	border:1px #FFDD3D dotted;
	clear:both;
}




/*----------------------------------------------------------------
                          Policy Page
------------------------------------------------------------------*/

#content.policy {
	position:relative;
	width:900px;
	padding:50px 30px 0px 30px;
}

.policy .col.left {
	width:435px;
	padding-right:15px;
}

.policy .col.right {
	width:435px;
	padding-left:15px;
}

	



/*----------------------------------------------------------------
                        Blog Index/Single
------------------------------------------------------------------*/


#content.blog, #content.single, #content.search {
	float:left;
	position:relative;
	width:700px;
	padding:50px 40px 0px 50px;
}

.blog-nav li a {
	font-size:16px;
}

.blog .post, .search .post {
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px #696861 solid;
}

.blog h2 span, .single h1 span {
	font-size:14px;
	color:#ffffff;
}

.post-content {
	float:left;
	width:100%;
	margin-bottom:30px;
}

.single img.alignright, .blog img.alignright {
	float:right; 
	margin:0px 0px 20px 20px;
}

.single img.alignleft, .blog img.alignleft {
	float:left; 
	margin:0px 20px 20px 0px;
}

.single img.aligncenter, .blog img.aligncenter {
	display: block; 
	margin-left: auto; 
	margin-right: auto;
}

.single .alignright, .blog .alignright {
	float:right; 
}

.single .alignleft, .blog .alignleft {
	float:left; 
}

.single .aligncenter, .blog .aligncenter {
	display: block; 
	margin-left: auto; 
	margin-right: auto;
}	



/*----------------------------------------------------------------
                           Post Comments
------------------------------------------------------------------*/

#comments li {
	list-style:none;
}

.comment-wrap {
	padding:10px;
	margin-bottom:30px;
	background-color:#2F2E2B;
}

li.depth-2 {
	margin-left:30px;
}

.comment-author {
	margin-bottom:15px;
}

cite.fn {
	font-size:20px;
}

p.comment-notes, h2#reply-title {
	margin-bottom:15px;
}

#comments .pagination {
	float:left;
	width:100%;
	height:50px;
}


/*----------------------------------------------------------------
                           404
------------------------------------------------------------------*/

#content.error {
	padding:100px 150px 0px 150px;
}

.error h2 {
	float:left;
	margin-right:5px;
	font-size:98px;
}

.error h3 {
	padding-top:8px;
	font-size:36px;
	font-weight:normal;
	line-height:48px;
}

.error p {
	font-size:50px;
	color:#FFDD3D;
}

.error div#nav-sidebar {
	width:100%;
	height:150px;
	margin-top:25px;
	border:none;
}

.error h2.cat {
	float:left;
	margin-right:-15px;
}

.error #nav-sidebar ul {
	padding-top:15px;
}

.error #nav-sidebar li {
	float:left;
	width:auto;
	padding:0px 10px;
	border-bottom:none;
	border-right:1px #696861 solid;		
}

.error #nav-sidebar li.last {
	border-right:none;
}
.shop .col.right img.pin {
	float:left;
	margin:24px 0px 0px 10px;
}

/*----------------------------------------------------------------
                          EXTRA JAZZ
------------------------------------------------------------------*/

.hug:before,
.hug:after {
    content:"";
    display:table;
}

.hug:after {
    clear:both;
}

.hug {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}

a.read-more {
	display:block;
	clear:both;
}


