/*
Theme Name: Nicole Kidman Official Website
Theme URI: http://nicolekidmanofficial.com
Description: The Official Theme of Nicole Kidman
Author: Nicholas Iverson
Author URI: http://nicholasiversonphotography.com/
Version: 3.0
*/

@charset "utf-8";


/* RESET */
* { outline:none; }

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}


strong { font-weight:bold; }
em { font-style:italic; }

.clear { clear:both; }

.btn {
	background-image:url("style/images/images.png");
	background-repeat:no-repeat;
	display:inline-block;
}

.btn  span { display:none; }

/* WORDPRESS CSS */

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
    display:block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin:0;
    max-width: 98.5%;
    padding:0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
}


/* TYPO */

body {
	font-size:14px;
	color:#333;
}

a:link, a:visited { color:#666; }
.sidebar h2 a:link, .sidebar h2 a:visited { color:#fff; }
.sidebar h2 a:hover, .sidebar h2 a:focus,
a:hover, a:focus { color:#999; }


#logo_hdr {
    background-position: 0 0;
    height: 71px;
    margin: 20px auto;
    width: 526px;
	display:block;
}

.front_page #logo_hdr {
    background-position: 0 -144px;
    height: 28px;
    margin: 0;
    width: 220px;
}

#logo_hdrdm2_ftr {
    background-position: 0 -72px;
    display: block;
    height: 41px;
    margin: 20px auto;
    width: 232px;
}

.front_page #logo_hdrdm2_ftr { background-position: -234px -72px; }

/* STYLES  */
#top_nv,
#container-mn,
#header,
#footer {
	width:942px;
	margin:0 auto;
}

#container-mn {
	width:942px;
	background:url("style/images/bg_con_main.jpg") repeat-x;
	margin-bottom:20px;
}

#container-mn-inner {
	background-color:#FFF;
	width:940px;
	margin:0 auto;
}

#top_nv {
    font-size: 18px;
    height: 40px;
    letter-spacing: 0.025em;
    margin-top: 15px;
    position: relative;
    text-transform: uppercase;
}

.front_page #top_nv { text-align:right; }

.nav_main li.current-post-parent a,
.nav_main li.current-menu-item a {
	font-weight:bold;
	border-bottom:1px solid;
}

.pagination {
	font-size:24px;
	margin:30px 0;
}

.pagination a,
.pagination .current { margin-right:10px; }
.pagination .current { font-weight:bold; }

#footer li.current-post-parent a,
#footer li.current-menu-item a { font-weight:normal; border:none;}

#header {
	background-color:#FFF;
	border-top:10px solid #000;
	border-bottom:10px solid #000;
}

.front_page #header {
    background-color: #FFFFFF;
    border-bottom: 0 none;
    border-top: 0 none;
    margin: 20px auto 10px;
    position: relative;
    width: 960px;
}

.sidebar .search .form {
    border: 1px solid #000000;
    float: right;
    margin-top: -2px;
    width: 220px;
}

#top_nv form.search {
    position: absolute;
    right: 0;
    top: 4px;
}
.sidebar form.search { float:right; }

form.search label { 
	margin-right:10px;
	font-weight:bold;
	text-transform:uppercase;
    font-size: 18px;
    letter-spacing: 0.025em;
	float:left;
}

.search .form {
    border: 1px solid #000000;
    float: right;
    margin-top: -2px;
}

.search .form input {
	background-color:transparent;
	border:none;
	margin-left:5px;
	float:left;
}

.search .form input.submit {
    background-color: #000000;
    color: #FFFFFF;
    float: right;
	cursor:pointer;
	padding:0 3px
}

.nav_main { 
	text-align:center;
	padding:30px;
}

.front_page .nav_main {
    padding: 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 2px;
    width: 100%;
}

.front_page .nav_main li { 
	font-size:12px;
	margin:0 4px;
}

.nav_main.ftr { padding:7px 0 10px; }

.nav_main ul li {
	display:inline;
	text-transform:uppercase;
	font-size:18px;
	margin:0 5px;
}

#container2 {
    /* float: left; */
    overflow: hidden;
    position: relative;
    width: 902px;
	margin:0 auto;
}
#container1 {
	border-right: 1px solid #000000;
    float: left;
    position: relative;
    right: 310px;
    width: 100%;
}
#col1 {
    float: left;
    left: 311px;
    overflow: hidden;
    position: relative;
    width: 582px;
}
#col2 {
    float: left;
    left: 321px;
    overflow: hidden;
    position: relative;
    width: 310px;
}


/* POST */

ul li.post:first-child {
	margin-top:0;
}

ul li.post {
	border-bottom:1px dotted #666;
	padding-bottom:20px; 
	margin-top:50px;
}

.post h2 {
	font-size: 48px;
	text-align:center;
	color:#000;
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:5px;
}

p.timestamp {
	margin-bottom:15px;
	text-align:center;
	font-size:18px;
}

.post h2 a:link,
.post h2 a:visited { color:#000; }

.post .img-cont { background:url("style/images/img_bg.jpg") top center no-repeat #f2d7c7; }
.img-cont-outer { text-align:center; }
.img-cont {
    display: inline-block;
    margin: 0 0 15px;
    padding: 10px;
}
.img-cont img { border:1px solid #000; }

.post .read-more,
.post .read-more a {
	display:inline-block;
	text-align:center;
	background-image:url("style/images/bullet.png");
	background-repeat:no-repeat;
}
.post .read-more {
    background-position: 0 13px;
    margin: 18px 191px 15px;
    padding-left: 11px;
}
.post .read-more a {
	padding-right:11px;
	background-position:right 13px;
	font-size:30px;
	text-transform:uppercase;
}


.post .share {
    border-bottom: 1px solid #000000;
    border-top: 1px solid #000000;
    margin: 17px auto 0;
    padding: 15px 0;
    position: relative;
    width: 454px;
}

.post .share span.hdr {
    font-size: 18px;
    font-weight: bold;
    left: 0;
    position: absolute;
    top: -19px;
}

.post .share .code { float:left; }

h1.pg_hdr {
	text-align:center;
	font-size:48px;
	color:#6e6e6e;
	background:url("style/images/h1_brdr.png") center bottom no-repeat;
	margin-bottom:15px;
	padding-bottom:5px;
}

#col1 li.related-content { margin-top:10px; }

.pagination-image {
	border-bottom: 1px dotted #666666;
    margin-top: 20px;
    padding-bottom: 20px;
	font-size:18px;
}
.pagination-image .col-1 { float:left; }
.pagination-image .col-2 { float:right; }
.pagination-image .center-column { text-align:center; margin:0 10px; }
.pagination-image .columns img { border: 1px solid #000000; }
.pagination-image .columns * { vertical-align:middle; }
.pagination-image .columns .img-cont {
    background: url("style/images/img_bg_sm.jpg") no-repeat scroll center -160px #EFCCB8;
    margin-bottom: 15px;
	padding:10px;
}
.pagination-image .col-1 img { margin-right:10px; }
.pagination-image .col-2 img { margin-left:10px; }

/* SIDEBAR */

.sidebar li h2 {
    background: url("style/images/images.png") no-repeat scroll -2px -114px transparent;
    color: #FFFFFF;
    font-size: 20px;
    font-style: italic;
	font-weight:bold;
    height: 23px;
    padding-left: 10px;
    padding-top: 5px;
    text-transform: uppercase;
	margin-bottom:15px;
}

.sidebar li .wgt_container {
	margin-left:10px;
	border-top:1px dotted;
	padding-top:50px;
}
.sidebar li .wgt_container:first-child {
	border-top:none;
	padding-top:0;
}

.sidebar > li { margin-top:50px; }
.sidebar > li:first-child { margin-top:0; }

.sidebar li .wgt_container h3 { margin-bottom:10px; text-align:center; }
.sidebar li .wgt_container h3 a {
	text-transform:uppercase;
	font-size:20px;
}

.sidebar li .img-cont { 
	background: url("style/images/img_bg_sm.jpg") no-repeat scroll center -160px #EFCCB8;
	margin-bottom:15px;
}

.sidebar .read-more,
.sidebar .read-more a {
	display:inline-block;
	text-align:center;
	background-image:url("style/images/bullet.png");
	background-repeat:no-repeat;
}
.sidebar .read-more {
    background-position: 0 6px;
    padding-left: 11px;
	margin: 15px 92px;
}
.sidebar .read-more a {
	padding-right:11px;
	background-position:right 6px;
	font-size:18px;
	text-transform:uppercase;
	font-weight:bold;
}

.sidebar .share {
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	margin:0 auto;
}

/* HOME */

.hm_1, 
.hm_5 { height: 300px; width: 180px; }
.hm_1 .title,
.hm_5 .title { width:160px; }
.hm_2, 
.hm_4 { height: 300px; width: 330px; }
.hm_2 .title, 
.hm_4 .title { width:310px; }
.hm_3 { height: 420px; width: 180px; }
.hm_3 .title { width:160px; }
.hm_6 { width:180px; height:180px;}
.hm_6 .title { width:160px; }

#hm_container {
    background: url("style/images/bg_home.png") no-repeat scroll center 0 transparent;
    margin: 0 auto;
    padding: 21px;
    width: 940px;
}

#hm_container #main {
    float: left;
    height: 600px;
    padding: 0 10px;
    width: 230px;
}

#hm_container #main .hdr_txt {
	font-size:18px;
}

#hm_container .left { width: 510px; }
#hm_container .right { width:180px; }
#hm_container .left,
#hm_container .right { float:left; }


.fadeThis {
	position:relative;
	display:block;
	background:red;
	cursor:pointer;
	float:left;
}
.hover {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	background:blue;
}

.fadeThis .overlay {
	background-image:url(style/images/overlay.png);
	width:100%; height:100%;
	position:absolute;
	top:0; left:0;
}

.hover .title {
	background-color:#000;
	position:absolute;
	bottom:0; left:0;
	padding:10px;
	color:#FFF;
	font-weight:bold;
	font-size:14px;
	text-transform:uppercase;
}

.related-content {
	border-bottom:1px dotted;
}

.related-content ul li {
	margin-bottom:15px;
}

.related-content h2 {
	margin:0 0 20px;;
	font-size:18px;
}

.related-content ul li h3 {
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing:.035em;
	margin-bottom:10px;
}

.related-content ul li img {
	float:left;
	padding:5px;
	background:url("style/images/img_bg_sm_img.jpg") top center no-repeat #f4dcce;
	margin-right:10px;
}

.related-content h2 span { font-size:36px; }

/* FOOTER */

#footer { margin-bottom:100px; }
#footer #ft_top,
#footer #ft_bottom { width:100%; height:20px; }
#footer #ft_top {
	border-bottom:1px solid #000;
	border-left:5px solid #000;
}
#footer #ft_bottom {
	border-top:1px solid #000;
	border-right:5px solid #000;
}

.ftr_sub_nav { margin-top:-20px; }