/*------------------------------------------------------------------------
Theme Name:    Perfect Memory v1.0
Theme URI:     
Description:   Custom Wordpress theme for Perfect Memory.
Version:       1.0
Author:        Alphabetix - Web Design. Only Better.
Author URI:    http://www.alphabetix.net
------------------------------------------------------------------------*/

/*
Colors:
Pea Soup #ccc799
Umber #a5681d
*/

/* Global Default */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { padding: 0;margin: 0;}fieldset, img { border: 0;}table {border-collapse: collapse;border-spacing: 0;}ol, ul {list-style: none;}address, caption, cite, code, dfn, em, strong, th, var {font-weight: normal;font-style: normal;}caption, th {text-align: left;}h1, h2, h3, h4, h5, h6 {font-weight: normal;font-size: 100%;}q:before, q:after {content: '';}abbr, acronym { border: 0;}:focus, :active { outline: 0; }

/* Font Embed */
@font-face {  
	font-family: "VladimirScript";  
	src: url( http://www.perfectmemorydj.com/images/fonts/vladimir.eot ); /* IE */  
	src: local("VladimirScript"), url( http://www.perfectmemorydj.com/images/fonts/VLADIMIR.TTF ) format("truetype"); /* non-IE */ }  
	  
.vladimir { font-family:"VladimirScript", "Century Gothic", Verdana, Arial, Helvetica, sans-serif; font-size: 32px; font-weight:bold;} 

@font-face {  
	font-family: "Kunstler";  
	src: url( http://www.perfectmemorydj.com/images/fonts/kunstler.eot ); /* IE */  
	src: local("Kunstler"), url( http://www.perfectmemorydj.com/images/fonts/kunstler.TTF ) format("truetype"); /* non-IE */ }  
	  
.kunstler { font-family: "Kunstler", "VladimirScript", "Century Gothic", Verdana, Arial, Helvetica, sans-serif; font-size: 32px; font-weight:bold;} 

/* Global Settings */
body{background-color:#ccc799;color:rgb(107,66,44);font:14px "Times New Roman", Times, serif;padding:0;margin:20px 0;}
a{color:#110;text-decoration:none;}
a:hover{color:#000;text-decoration:underline;}
blockquote {padding:0 0 0 20px;color:#000;}
blockquote a{color:#999;}
cite{font-size:inherit;font-style:normal;}
code{background:#efefef;color:#000;}
p { margin: 0 0 10px; line-height: 1.8em; text-align:justify; }
ul{}
strong{font-weight:bold;}
em{font-style:italic;}

/* Headers */
h1, h2{font-size:20px;margin:15px 0 25px 0;text-align:center; color: #000;}
h1 a, h2 a{color:#222;text-decoration:none;}
h1 a:hover, h2 a:hover{color:#c00;}
h3{text-align:center;font-family: "Kunstler", "VladimirScript", "Century Gothic", Verdana, Arial, Helvetica, sans-serif; font-size: 32px;color:#000; background: rgb(186,100,38); font-weight:bold; padding: 3px 0; margin-bottom: 15px; border: 3px solid #000;}
h4{text-align:center;font-family:"Times New Roman", Times, serif;font-size:20px;color:rgb(186,100,38); font-style:italic; padding-bottom: 10px;}
h5{color:#000; font-family:"Times New Roman", Times, serif; font-size: 1em; font-weight:bold; padding-bottom: 20px;}


/* Main Content */
#wrapper{width:650px;margin:0 auto;}
.logo{font-size:35px;color:rgb(186,100,38);font-family:"Palatino Linotype","Georgia", serif;text-align:center;text-shadow: 1px 1px 1px #000; }
.logo a, logo a:hover{color:rgb(186,100,38);text-decoration:none;}
.tagline{text-align:center;font-size:24px;color:#000;font-family: "Copperplate", "Copperplate Gothic Light", sans-serif;letter-spacing:2px;font-weight:bold;margin: 0 0 15px;}

/* Navigation */

#menu {min-height: 35px; background: #000; border-top: 3px solid rgb(186,100,38); border-bottom: 3px solid rgb(186,100,38);color:rgb(186,100,38); text-align: center; padding: 5px;  }
#nav, #nav ul {padding: 0;margin: 0;list-style: none; }
#nav a {display: block; padding: 5px 7px;color: rgb(186,100,38); font-family:"Palatino Linotype","Georgia", serif;font-size:18px;text-decoration:none; }
#nav a:hover {display: block; padding: 5px 7px;color: #fff; font-family:"Palatino Linotype","Georgia", serif;font-size:18px;text-decoration:none;}
#nav li {float: left; margin-right: 5px; }
#navFirst {margin-left: 15px; }
#navBull {padding-top: 10px;}
#nav li ul {position: absolute;left: -999em; background: #000;  border-bottom: 3px solid rgb(186,100,38); padding: 5px;}
#nav li ul li {clear:both;}
#nav li:hover ul {}
#nav li:hover ul, #nav li.sfhover ul {left: auto;}

/*#nav{padding:10px; text-align: center;background: #000; border-top: 3px solid #a5681d; border-bottom: 3px solid #a5681d;color:#a5681d; }
ul.nav{width:650px;list-style:none;margin:0;}
ul.nav li {display:inline; margin: 0 4px; }
ul.nav li a {display:inline;padding:20px 4px 20px 4px;color:#a5681d; text-align:center; font-family:"Palatino Linotype","Georgia", serif;font-size:18px;text-decoration:none;}
ul.nav li a:hover {color:#fff; text-decoration:none;}*/

/* Posts/Pages */
#main{float:left;width:685px;}
.post{padding:25px;text-align:justify;background:#fff;border: 3px solid rgb(186,100,38);float:left; width:594px;}
.main{text-align:justify;}
.main p{line-height:18px;margin:0 0 15px 0;}
.main ol{line-height:18px;margin:0 0 15px 30px;}
.main ul{line-height:18px;margin:0 0 15px 30px;}
.main li{margin:0 0 5px 0;}
/*.main img{padding:5px;border:1px solid #999;}
.main img:hover{padding:5px;border:1px solid #444;background:#666;}*/
img.wp-smiley{padding:0px;border:0px;}
img.wp-smiley:hover{padding:0px;border:0px;}
.meta{font-size:9px;line-height:15px;display:inline;color:#333;padding:5px;margin:0 0 30px 0;}
.navigation{font-size:11px;}

/* Home Page */
.post2{padding:25px;text-align:justify;background:#ccc799;}
.post2 .main{border-bottom:0;}
.home-movie{text-align:center;}

/* Comments */
.gravatar{float:left;padding:2px;margin:5px;}
.gravatar:hover{padding:2px;}
.alt{color:#777;}
ol#comments{text-align:justify;}
.gravatar{float:right;}


/* Forms */
textarea, select, button{background:#fafafa;border:1px solid #ccc;color:#000;padding:2px;margin:3px 0 5px 0;font-size:10px;}
input:focus{border:1px solid #000;}
textarea{width: 250px;}

/* Footer */
#footer{font-size:12px;text-align:center;float:left;margin:7px 0 0 0;padding:10px 0 10px 0;width:100%; color:#333;}
#footer p{text-align:center;}
#footer a{color:#333;}
#footer a:hover{color:#000;text-decoration:underline;}
#links{margin-left:25px;}
#links a{margin:0 0 0 10px;}
#copy{ }

/* Site Map */
.siteMapcol { float: left; width: 250px; margin-right: 15px; margin-bottom: 25px; }
.siteMapcol h4 { text-align: left; margin-bottom: 10px; }
.siteMapcol ul { }
.siteMapcol li { list-style-image:url("http://www.perfectmemorydj.com/images/icons/list-black.png" inside);padding: 0 0 0 10px; line-height: 1.5em; }
.siteMapcol ul ul{ padding: 0 0 0 10px; line-height: 1.5em; }
.siteMapcol ul ul li { list-style:circle inside); padding: 0 0 0 10px; line-height: 1.5em;}

/* Wedding Page */
.boxy { clear:both; margin: 25px 0; min-height: 50px;}
.boxy p a, .boxy p a:hover{ font-weight:bold; }
.boxy h3{ width: 180px; text-align:center; float:left; padding: 3px; margin:0 25px 35px 0; font-size: 24px;  }

/* 

  WordPress Hacks 
		
		
*/
#comment { width: 90%; }
.post { margin-bottom: 10px;}
.post ul, .post ol { margin-top: -11px; margin: 0; line-height: 1.5em; margin-bottom: 15px; padding-left: 45px; }
.post li { list-style:url("http://www.perfectmemorydj.com/images/icons/list-black.png");  }
.breadcrumb { }
strong.search-excerpt { color: #000; font-weight:bolder; }
.bookmarks a{padding: 0 3px;}
#comments, #respond{text-align:left;} 
#comments li{list-style:none;} 

/* WP Classes */
.aligncenter { display:block; margin:0 auto; }
.alignleft { float:left; margin: 0 20px 0 0; }
.alignright { float:right; margin:0 0 0 20px; }
.wp-caption {border: 1px solid #ddd;text-align: center;background-color: #f3f3f3;padding-top: 4px;margin: 10px;-moz-border-radius: 3px;-khtml-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;}
.wp-caption img {margin: 0;padding: 0;border: 0 none;}
.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px;padding: 0 4px 5px;margin: 0;}

/* Contact Form 7 */
div.wpcf7 {margin: 0;padding: 0;}
div.wpcf7-response-output {margin: 2em 0.5em 1em;padding: 0.2em 1em;}
div.wpcf7-mail-sent-ok {border: 2px solid #398f14;}
div.wpcf7-mail-sent-ng {border: 2px solid #ff0000;}
div.wpcf7-spam-blocked {border: 2px solid #ffa500;}
div.wpcf7-validation-errors {border: 2px solid #f7e700;}
span.wpcf7-form-control-wrap {position: relative;}
span.wpcf7-not-valid-tip {position: absolute;top: 20%;left: 20%;z-index: 100;background: #fff;border: 1px solid #ff0000;font-size: 10pt;width: 280px;padding: 2px;}
span.wpcf7-not-valid-tip-no-ajax {color: #f00;font-size: 10pt;display: block;}
span.wpcf7-list-item {margin-left: 0.5em;}
.wpcf7-display-none {display: none;}
img.ajax-loader {border: none;vertical-align: middle;}


/* Iconize */	
a[href$='.doc'], a[href$='.rtf'] {padding: 5px 20px 5px 0;background: transparent url(../images/icons/icon_doc.gif) no-repeat center right;}
a[href$='.txt'] {padding: 5px 20px 5px 0;background: transparent url(../images/icons/icon_txt.gif) no-repeat center right;}
a[href$='.rss'], a[href$='.atom'] { padding: 5px 20px 5px 0;background: transparent url(../images/icons/icon_feed.gif) no-repeat center right;}
a[href$='.pdf'] { padding: 5px 20px 5px 0;background: transparent url(../images/icons/icon_pdf.gif) no-repeat center right;}
a[href$='.fla'], a[href$='.swf'] { padding: 5px 20px 5px 0;background: transparent url(../images/icons/icon_flash.gif) no-repeat center right;}
a[href$='.zip'], a[href$='.rar'], a[href$='.gzip'], a[href$='.bzip'], a[href$='.ace'] { padding: 5px 20px 5px 0;background: transparent url(../images/icons/icon_archive.gif) no-repeat center right;}
a[href ^="mailto:"] {padding: 5px 20px 5px 0;background: transparent url(../images/icons/icon_mailto.gif) no-repeat center right;}
/* use this class to make sure that images won't get iconized */
.imageLink {padding-right: 0px !important;background: none !important;}

/* Helper Classes */
.boShow {border: 3px solid rgb(186,100,38);}
.boBlk {border: 3px solid #000;}
.clr { clear: both; }
.clr15 { clear: both; margin-bottom: 25px;  }
.clr25 { clear: both; margin-bottom: 25px;  }
.dropCap { font-size: 22px; font-style: italic;  }
.smallcaps { font-variant:small-caps; }
.font12 { font-size:12px; }
.line { clear:both; border-bottom: 1px solid #ddd; margin: 30px 0; }
.textbottom {vertical-align:top;}
.aligncenter { display:block; margin:0 auto }
.lefty { float:left }
.righty { float:right }
.alignleft2 { float:left; margin: 0 20px 0 50px; }
.alignright2 { float:right; margin:0 50px 0 20px; }

