/*   
Theme Name: Chimney Pro Website Theme
Theme URI: http://nerddesignstudio.com
Description: Website designed and coded for Chimney Pro
Author: John Hirsch
Author URI: http://nerddesignstudio.com
Version: 1
*/

@media screen {
/* ======================================================= */
/*                      Basic Styles                       */
/* ======================================================= */
* { margin: 0; padding: 0; }
body { background: white; font: 12px/1.618 Georgia, Serif; }
.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }
.reset { clear: both; }
.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .group, *:first-child+html .group { zoom: 1; } /* First selector = IE6, Second Selector = IE 7 */

.align_right { text-align: right; }
.align_center { text-align: center; }
.align_just { text-align: justify; }

/* ======================================================= */
/*                       Typo Styles                       */
/* ======================================================= */
/* GOLDEN RATION: 1, 0.716, 1.716, 2.432, 4.148, 6.58, 10.728 */
/* Headers
---------------------------------------------------------- */
h1, h2, h3 { font-weight: normal; margin: 0 0 10px 0; }
h1 { }
h2 { }
h3 { }
/* Body
---------------------------------------------------------- */
p { margin: 0 0 10px 0; }
a { }
a:hover { } 
blockquote { }
blockquote p { }
ul, ol { margin: 0 0 10px 0; }

/* ======================================================= */
/*                  Page Layout Styles                     */
/* ======================================================= */

#page-wrap { width: 960px; margin: 20px auto; }
#header-wrap { margin: 50px 0 ; }

#menu { height: 63px; padding: 2px 0 0; }
#menu a { color: #FFF; }
#menu ul { list-style: none; text-align: right; margin: 10px 0 0 0; }
#menu ul li { display: inline-block; position: relative; }
#menu ul li a { padding: 10px 15px; }
#menu .sub-menu { z-index: 9999; min-width: 200px; display: block; position: absolute; display: none; opacity: 0; margin: 0; padding: 1px 0 15px; text-align: left; }
#menu .sub-menu li {  background: rgba(255,255,255,.9); display: block; width: 100%; }
#menu .sub-menu li a { color: #000; display: block; }
#menu .sub-menu li a:hover { color: #666; background: #FFF;  }

.description { }

.post { }
.entry { }
.entry a { }
.entry a:hover { }

#sidebar { }

form { }
input[type=text] { }
textarea { }

/*
 * docs column
 */
 .one_half,  .one_third,  .two_third,  .three_fourth,  .one_fourth,  .one_fifth,  .two_fifth,  .three_fifth,  .four_fifth,  .one_sixth,  .five_sixth {
	position: relative;
	margin-right: 4%;
	float: left;
}
 .one_half {
	width: 48%;
}
 .one_third {
	width: 30.6666%;
}
 .two_third {
	width: 65.3332%;
}
 .one_fourth {
	width: 22%;
}
 .two_fourth {
	width: 48%;
}
 .three_fourth {
	width: 74%;
}
 .one_fifth {
	width: 16.8%;
}
 .two_fifth {
	width: 37.6%;
}
 .three_fifth {
	width: 58.4%;
}
 .four_fifth {
	width: 79.2%;
}
 .one_sixth {
	width: 13.3333%;
}
 .two_sixth {
	width: 30.6666%;
}
 .three_sixth {
	width: 47.9998%;
}
 .four_sixth {
	width: 65.3332%;
}
 .five_sixth {
	width: 82.6665%;
}
 .last {
	margin-right: 0 !important;
	clear: right;
}
 .one_half .one_half {
	margin-right: 8.3333%;
	width: 45.8333%;
}
 .one_half .one_third {
	margin-right: 8.3333%;
	width: 27.7778%;
}
 .one_half .two_third {
	margin-right: 8.3333%;
	width: 63.8889%;
}
 .two_third .one_third {
	margin-right: 6.1224%;
	width: 29.2517%;
}
 .two_third .two_third {
	margin-right: 6.1224%;
	width: 64.6258%;
}
 .two_third .one_fourth {
	margin-right: 6.1224%;
	width: 20.4082%;
}

/* ======================================================= */
/*                      Boxes Styles                       */
/* ======================================================= */
/* Messages
---------------------------------------------------------- */
.info, .error, .notice, .success {
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	border: 1px solid #bbb;
	margin-bottom: 20px;
}
.message_box_content h3 {
	margin-bottom: 0px;
}
.message_box_content {
	border: 1px solid #fff;
	padding:10px;
}
.info {
	background: #fff2f3;
	color: #471f24;
	border-color: #b53946;
}
.error {
	background: #FDE9EA;
	color: #A14A40;
	border-color: #FDCED0;
}
.notice {
	background: #FFF9CC;
	color: #736B4C;
	border-color: #FFDB4F;
}
.success {
	background: #E2F2CE;
	color: #466840;
	border-color: #BFE098;
}
.info a {
	color: #5E6984 !important;
}
.error a {
	color: #A14A40 !important;
}
.notice a {
	color: #736B4C !important;
}
.success a {
	color: #466840 !important;
}
.error_msg {
	margin-top: -20px;
	margin-bottom: 20px;
	background: none repeat scroll 0 0 #fff3f3;
	border: 1px solid #fcbec0;
	border-top: 0 none;
	color: #684c4c;
}
.error_msg ul, .error_msg ol {
	margin-bottom: 0;
}
/* Framed box
---------------------------------------------------------- */
.framed_box {
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	border: 1px solid #bbb;
	margin-bottom: 20px;
}
.rounded,.rounded .framed_box_content{
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.framed_box.center{
	text-align:center;
}
.framed_box_content {
	border: 1px solid #fff;
	background-color: #f0f0f0;
	padding:20px;
	padding-bottom: 0;
}

/* Note box
---------------------------------------------------------- */
.note {
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08); /* FF3.5+ */
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08); /* Saf3.0+, Chrome */
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08); /* Opera 10.5, IE 9.0 */
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	border:1px solid #eee;
	border:1px solid rgba(0, 0, 0, 0.08);
	margin-bottom: 20px;
	background-color:#FEFDF0;
	background: -moz-linear-gradient(
		center top,
		rgba(255, 255, 0, .1) 0%,
		rgba(238, 238, 0, .08) 100%
	);/* FF3.6 */
	background: -webkit-gradient(
		linear,
		center bottom,
		center top,
		from(rgba(238, 238, 0, .1)),
		to(rgba(255, 255, 0, .08))
	);/* Saf4+, Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#15FFFF00', EndColorStr='#19EEEE00'); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#15FFFF00', EndColorStr='#19EEEE00')"; /* IE8 */
}
.note_title{
	padding:15px 20px 5px 16px;
	margin:0;
}
.note.alignleft{
	margin:2px 16px 16px 2px !important;
}
.note.alignright{
	margin:2px 2px 16px 16px !important;
}
.note_content {
	padding:0 15px 20px;
}

/* ======================================================= */
/*                         Divider                         */
/* ======================================================= */
.divider {
	position:relative;
	clear:both;
	display:block;
	padding-top:20px;
	margin-bottom:40px;
	border-bottom: 1px dotted #AACEE6;
}
.divider.top a {
	position:absolute;
	right:0;
	top:10px;
	width:20px;
	background:none repeat scroll 0 0 #e2e2e2;
	font-size:10px;
	padding:0 2px;
	text-align:right;
	text-decoration:none;
	color:#ccc;
}
.divider_padding {
	position:relative;
	clear:both;
	display:block;
	padding-top:30px;
}
.divider_line {
	position:relative;
	clear:both;
	display:block;
	border-bottom: 1px dotted #AACEE6;
	margin: 10px 0;
}

/* blockquote
---------------------------------------------------------- */
blockquote {
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 16px;
	color:#444;
	line-height: 24px;
	padding: 10px 20px 10px 45px;
	background:url("../images/quote.gif") no-repeat scroll 0px 6px transparent;
}
blockquote p {
	margin-bottom:8px;
}
blockquote.alignleft {
	margin: 10px 20px 0 0;
	width: 220px;
}
blockquote.alignright {
	margin: 10px 0 0 20px;
	width: 220px;
}
blockquote cite {
	color: #666;
	font-size: 12px;
}

/* ======================================================= */
/*                      Images Styles                      */
/* ======================================================= */
/* Basic image style
---------------------------------------------------------- */
.preloading {
	background:url("../images/icons/loading.gif") #f9f9f9 no-repeat 50% 50%;
}
img.alignleft, .wp-caption.alignleft{
	margin:2px 20px 2px 2px !important;
}
img.alignright, .wp-caption.alignright {
	margin:2px 2px 2px 16px !important;
}
img.aligncenter, .wp-caption.aligncenter {
	display: block;
	margin: 2px auto !important;
	text-align: center;
}
img.alignnone { 
	border: 3px #FFF solid;
	-moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.25);	
	-webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.25); 
	box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.DropShadow(OffX=2, OffY=2, Color=#CCCCCC);
}
	
/* wp default image
---------------------------------------------------------- */
.wp-caption {
	background: #f5f5f5;
	border: 1px solid #ddd;
	margin-bottom: 10px;
	padding-top: 5px;
	text-align: center;
}
.wp-caption img {
	border: 0 none;
	margin: 0;
	padding: 0;
}
p.wp-caption-text {
	font-size: 12px;
	line-height: 16px;
	margin: 0;
	padding: 0 5px 5px;
	text-align: center;
}
/* Image with frame
---------------------------------------------------------- */
.image_styled {
	margin-bottom: 10px;
}
.image_styled.aligncenter .image_frame,.image_styled.aligncenter .image_shadow{
	margin: 0 auto;
}
.image_frame {
	background-color:#f9f9f9;
	background:url("../images/icons/loading.gif") #f9f9f9 no-repeat 50% 50%;
	position: relative;
}
.image_styled,.image_frame,.image_styled img {
	display: block;
}
.image_frame img {
	visibility: hidden;
}
#feature .image_frame img {
	visibility: visible;
}
.image_frame {
	border:1px solid #eee;
}
.image_overlay {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	visibility:hidden;
	overflow: hidden;
}
.image_icon_zoom .image_overlay {
	background:url("../images/icons/image_icon_zoom.png") no-repeat scroll 50% 50% transparent;
}
.image_icon_play .image_overlay {
	background:url("../images/icons/image_icon_play.png") no-repeat scroll 50% 50% transparent;
}
.image_icon_doc .image_overlay {
	background:url("../images/icons/image_icon_doc.png") no-repeat scroll 50% 50% transparent;
}
.image_icon_link .image_overlay {
	background:url("../images/icons/image_icon_link.png") no-repeat scroll 50% 50% transparent;
}
.image_styled.alignleft {
	margin-right:16px;
}
.image_styled.alignright {
	margin-left:16px;
}
.image_no_link {
	cursor: default;
}
/* Picture Frame
---------------------------------------------------------- */
.picture_frame {
	background:url("../images/icons/picture_frame.png") no-repeat scroll 0 0 transparent;
	height:166px;
	width:148px;
	margin-bottom:20px;
}
.picture_frame img{
	padding:20px 21px 20px 21px;
	width:106px;
	height:126px;
}

/* list style
---------------------------------------------------------- */
ul.list1, ul.list2, ul.list3, ul.list4, ul.list5, ul.list6, ul.list7, ul.list8, ul.list9, ul.list10, ul.list11, ul.list12 {
	list-style-type:none;
	margin-left:5px;
}
ul.list1 li,ul.list2 li,ul.list3 li,ul.list4 li,ul.list5 li,ul.list6 li,ul.list7 li,ul.list8 li,ul.list9 li,ul.list10 li,ul.list11 li,ul.list12 li {
	background-image:url("../images/icons/list_styles_black.png");
	background-repeat:no-repeat;
	background-attachment:scroll;
	background-color:transparent;
	padding-left:28px;
	margin:4px 0;
}
ul.list1 li{
	background-position: -340px 0px;
}
ul.list2 li{
	background-position: -310px -30px;
}
ul.list3 li{
	background-position: -280px -60px;
}
ul.list4 li{
	background-position: -250px -90px;
}
ul.list5 li{
	background-position: -220px -120px;
}
ul.list6 li{
	background-position: -190px -150px;
}
ul.list7 li{
	background-position: -160px -180px;
}
ul.list8 li{
	background-position: -130px -210px;
}
ul.list9 li{
	background-position: -100px -240px;
}
ul.list10 li{
	background-position: -70px -270px;
}
ul.list11 li{
	background-position: -40px -300px;
}
ul.list12 li{
	background-position: -10px -330px;
}
ul.list_color_black li {
	background-image:url("../images/icons/list_styles_black.png");
}
ul.list_color_gray li {
	background-image:url("../images/icons/list_styles_gray.png");
}
ul.list_color_red li {
	background-image:url("../images/icons/list_styles_red.png");
}
ul.list_color_orange li {
	background-image:url("../images/icons/list_styles_orange.png");
}
ul.list_color_magenta li {
	background-image:url("../images/icons/list_styles_magenta.png");
}
ul.list_color_yellow li {
	background-image:url("../images/icons/list_styles_yellow.png");
}
ul.list_color_blue li {
	background-image:url("../images/icons/list_styles_blue.png");
}
ul.list_color_pink li {
	background-image:url("../images/icons/list_styles_pink.png");
}
ul.list_color_green li {
	background-image:url("../images/icons/list_styles_green.png");
}
ul.list_color_rosy li {
	background-image:url("../images/icons/list_styles_rosy.png");
}
/* Text with icons
---------------------------------------------------------- */
.icon_text {
	padding:0 0 0 22px;
	background-image:url("../images/icons/icons.png");
	background-repeat:no-repeat;
	background-attachment:scroll;
	background-color:transparent;
}
#footer .icon_text.default {
	background-image:url("../images/icons/footer_icons.png");
}
.icon_globe {
	background-position: -390px 0px;
}
.icon_home {
	background-position: -360px -30px;
}
.icon_email {
	background-position: -330px -60px;
}
.icon_user {
	background-position: -300px -90px;
}
.icon_multiuser {
	background-position: -270px -120px;
}
.icon_id {
	background-position: -240px -150px;
}
.icon_addressbook {
	background-position: -210px -180px;
}
.icon_phone {
	background-position: -180px -210px;
}
.icon_link {
	background-position: -150px -240px;
}
.icon_chain {
	background-position: -120px -270px;
}
.icon_calendar {
	background-position: -90px -300px;
}
.icon_tag {
	background-position: -60px -330px;
}
.icon_download {
	background-position: -30px -360px;
}
.icon_cellphone {
	background-position: 1px -390px;
}
.icon_text.default {
	background-image:url("../images/icons/icons_black.png");
}
.icon_text.black {
	background-image:url("../images/icons/icons_black.png");
}
.icon_text.gray {
	background-image:url("../images/icons/icons_gray.png");
}
.icon_text.red {
	background-image:url("../images/icons/icons_red.png");
}
.icon_text.orange {
	background-image:url("../images/icons/icons_orange.png");
}
.icon_text.magenta {
	background-image:url("../images/icons/icons_magenta.png");
}
.icon_text.yellow {
	background-image:url("../images/icons/icons_yellow.png");
}
.icon_text.blue {
	background-image:url("../images/icons/icons_blue.png");
}
.icon_text.pink {
	background-image:url("../images/icons/icons_pink.png");
}
.icon_text.green {
	background-image:url("../images/icons/icons_green.png");
}
.icon_text.rosy {
	background-image:url("../images/icons/icons_rosy.png");
}

} /* END screen media */


@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }

body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
a img { border: none; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decoration: none; color: black; }
	
} /* END print media */