/*

Theme Name: Dream Driven Designs

Theme URI: http://DreamDrivenDesigns.com

Description: Frame Work For DreamDrivenDesigns

Version: 2 (WP2.6.2)

Author: Dwayne Myers

Author URI: http://dreamdrivendesigns.com

Tags: web design, web design company, wordpress themes, cms theme

*/



@import "style/css/reset.css";

@import "style/css/typography.css";

@import "style/css/layout.css";



body {

background: #fff url(images/bodybg.png) center top no-repeat;


font-family: "Georgia", Serif;

color: #333333;
}







#container-holder {

overflow: hidden;

margin: 0px auto 0px auto;

width: 1000Px;

background: url(images/contain_shadow_bg.png) repeat-y;

}



#container {
overflow: hidden;
margin: 0px auto 0px auto;
width: 980px;
}


.header_top {
overflow: hidden;
margin: auto;
width: 980px;
height: 42px;
}

a.blog-title, a:visited.blog-title {
float: left;
margin-left: 30px;
height: 40px;
width: 390px;
text-decoration: none;
font-size: 25px;
color: black;
display: block;
background: url(images/book_icon.png) no-repeat 0 5px;
padding-left: 40px;
padding-top: 5px;
}

.blog-title_txt1 {
font-style: italic;
}


.blog-title_txt2 {
font-weight: bold;
}

.footer-logo {
overflow: hidden;
margin: auto;
height: 40px;
width: 390px;
text-decoration: none;
font-size: 25px;
color: white;
display: block;
padding-left: 40px;
padding-top: 5px;
}

.blog_slogan {
float: left;
margin-left: 0px;
margin-top: 17px;
font-size: 12px;
color: #333333;
font-weight: bold;
}




.navigation-container {
overflow: hidden;
margin: 90px auto auto auto;
padding-left: 10px;
width: 970px;
height: 40px;
background: url(images/nav_bar_bg.png) no-repeat;
}


.navbar_holder {
width: 100%;
height: 100%;
/* background: #F3F6FA; */

}



#sddm
{	margin: 0;
	padding: 0;
	z-index: 30}

#sddm li
{	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	font-weight: bold;
	font-size: 10px;
}

/*disabled #sddm li a */


li.page_item a
{	display: block;
	margin-top: 1px;
	text-transform: uppercase;
	padding: 0px 13px 0 13px;
	line-height: 38px;
border-right: 1px solid white;
/* background: url(images/nav_link_bg.png) repeat-x; */
font-weight: bold;
font-size: 13px;
color: black;
	text-align: center;
	text-decoration: none}




#sddm li a:hover
{	
	background-color: white;
	color: #333333;
}






li.current_page_item a:link, li.current_page_item a:visited {

border: 1px solid white;
background-color: black;
color: white;
}



ul.rightside_nav_buttons {
float: right;
margin-right: 30px;
}

.rightside_nav_buttons li {
float: left;
line-height: 25px;
text-transform: uppercase;

}


.rightside_nav_buttons a:link, .rightside_nav_buttons a:visited {
text-decoration: none;
color: #808285;
font-size: 10px;
font-weight: bold;
padding: 0 5px 0 5px;
}


.rightside_nav_buttons a:hover {
color: black;
}



.content-padding-fix {
/*adds padding to content*/
padding: 0 0px 0 0px;
}






.header-container {
overflow: hidden;
margin: auto;
width: 980px;
background: white;
}


#header {
overflow: hidden;
margin: 10px auto auto auto;
width: 980px;
height: 88px;
/* background: white url(images/header_bg.png) no-repeat; */
background: white;
}



a.blog-logo, a:visited.blog-logo {
display: block;
float: left;
margin: 10px 0 0 20px;
width: 76px;
height: 63px;
background: url(images/blog_logo.png) no-repeat;
}


.logo_divider {
float: left;
margin: 10px 0 0 10px;
width: 2px;
height: 63px;
background: white;
}


.social_icons {
float: right;
width: 300px;
height: 70px;
padding: 15px 20px 0 0;
}

a:link.facebook_icon, a:visited.facebook_icon {
text-decoration: none;
display: block;
float: right;
margin-right: 10px;
width: 49px;
height: 63px;
background: url(images/facebook_icon.png) no-repeat;
}


a:link.twitter_icon, a:visited.twitter_icon {
text-decoration: none;
display: block;
float: right;
margin-right: 10px;
width: 62px;
height: 80px;
background: url(images/twitter_icon.png) no-repeat;
}


a:link.rss_icon, a:visited.rss_icon {
text-decoration: none;
display: block;
float: right;
margin-right: 10px;
width: 49px;
height: 63px;
background: url(images/rss_icon.png) no-repeat;
}




.content-sidebar-holder {
overflow: auto;
margin: auto;
width: 980px;
padding: 0px 0px 20px 0px;
background: url(images/content_sidebar_bg.png) repeat-y;
}


/*HOMEPAGE CSS BELOW*/

.content-sidebar-holder_homepage {
overflow: hidden;
margin: auto;
width: 980px;
padding: 0px 0px 20px 0px;
background: white;
}



.left_container {
float: left;
margin-left: 20px;
}


.center_container {
float: left;
margin-left: 40px;
}



.right_container {
float: right;
margin-right: 20px;
}




.home_page_section_1 {
margin: 20px auto auto auto;
height: 320px;
width: 980px;
padding-left: 0px;
font-size: 13px;
}


.each-container {
width: 290px;
height: 100%;

}

.first-text {
padding-top: 5px;
}


a.first-header, a:visited.first-header, a.second-header, a:visited second-header {
display: block;
text-decoration: none;
color: #046C9F;
width: 290px;
height: 20px;
text-align: center;
font-weight: bold;
}


a:hover.first-header {
color: #333333;
}


.first-picture img {
width: 286px;
height: 153px;
}


.first-picture a:link, .first-picture a:visited {
width: 286px;
height: 153px;
display: block;
border: 3px solid #D1D3D4;
}

.first-picture a:hover {
border: 3px solid #046C9F;
}

/* HOME PAGE SECTIONS ENDS */




.content-holder {
float: left;
width: 515px;
border-right: 1px solid #F1F2F2;
padding-bottom: 20px;
padding: 25px 20px 0 20px;
}





.page-content-holder {
float: left;
width: 918px;
background: white url(images/page_bg.png) no-repeat;
padding: 20px 20px 20px 20px;
border: 1px solid #ccc;
}




.bill_board_container {
margin: auto ;
overflow: hidden;
width: 980px;
height: 297px;
background: url(images/billboard_bg.png) repeat-x;
}



.bill_board_content {
margin: 20px auto auto auto;
overflow: hidden;
width: 950px;
height: 252px;
background: url(images/billboard_content_bg_gradient.png) repeat-x;
}


.swf_container {
float: left;
height: 210px;
width: 407px;
margin: 20px 0 0 20px;
border: 5px solid white;
}


.featured_posts {
float: right;
margin: 20px 20px 0 0px;
width: 480px;
height: 215px;
}

.more-link a:link, .more-link a:visited {
margin-left: 124px;
text-decoration: none;
color: #00AEEF;

}




/*Front Page Sections */
.post-date {
color: #808080;
display: block;
font-size: 12px;
margin-bottom: 10px;
}


.blog_post_thumb {
float: left;
width: 152px;
}


.blog_post_thumb img {
width: 142px;
height: 135px;
margin-top: 6px;
border: 1px solid #D1D3D4;
}




.thum_title_excerpt_container {
width: 100%;
}


a:link.blog-post-title , a:visited.blog-post-title {
float: right;
display: block;
text-decoration: none;
font-size: 22px;
color: #2266BB;
width: 350px;
}


.blog-post-title a:hover {
background: #EFF3FA;
}



.blog-post-category-name a:link, .blog-post-category-name a:visited {

text-decoration: none;
font-weight: bold;
font-size: 11px;
text-transform: uppercase;
color: #9CBB59;
}


.blog_excerpt {
float: right;
font-size: 13px;
margin-top: 5px;
color: #333333;
width: 350px;
}


.blog-post-share {
display: block;
width: 100%;
height: 20px;
margin: 5px 0 20px 0;
}

.blog-post-share a:link, .blog-post-share a:visited {
text-decoration: none;
font-size: 13px;
color: #333333;
}

.video_player {
margin-bottom: 20px;
}


.video_player a:link, .video_player a:visited {
text-decoration: none;
font-size: 13px;
color: #333333;
}
.blog-post-separator {
width: 100%;
border-bottom: 1px solid #E6E7E8;
}


.single-post-separator {
width: 100%;
margin: 10px 0 10px 0;
border-bottom: 1px solid #E6E7E8;
}




h1.single_post_title {
font-size: 22px;
font-weight:normal;
color: #333333;
}




.post-title {
float: left;
width: 100%; /*full width 640*/
margin: 5px 0 10px 0;
}



.post-title h1 {
font-size: 21px;
font-weight: bold;
}



.post-title a:link, .post-title a:visited, .single-post-title a, .single-post-title a:visited {
text-decoration: none;
color: black;
}


p.authors_name {
font-size: 14px;
color: #58595B;
margin: 10px 0 10px 0;
}


.clear-left-fix {
clear: left;
}



.clear-right-fix {
clear: right;
}


.clear-both-fix {
clear: both;
}




/*archive page title not post title*/
.archive-page-title, .pages-page-title  {
margin-top: 10px;
margin-bottom: 15px;
width: 100%; /*width 640*/
}


.archive-page-title h1, .pages-page-title h1 {
padding-left: 30px;
background: url(images/flower_icon.png) no-repeat 0px 0px;

}



.entry, .entry2 {

padding: 5px 0 5px 0;

width: 100%;

}



.entry p, .entry2 p {

font-size: 13px;

margin-bottom: 10px;

color: #333333;
}



.entry a, .entry2 a{
color: #3FA3EF;
text-decoration: none;
}







.entry a:visited,  .entry2 a:visited {
text-decoration: none;
color: #0000FF; 
}





.entry p strong,  .entry2 p strong{

font-weight: bold;

}





.entry h1 {

font-size: 21px;

}





.entry h2 {

font-size: 16px;

}





.entry h3 {

font-size: 16px;

}





.entry h4 {

font-size: 14px;

}



.entry li {

list-style: disc;

margin-left: 25px;

}





/* post images start here */



.entry img {

border: 1px solid #d4d4d4;

padding: 0px;

margin-top: 10px;

max-width: 100%;

}





.entry img.aligncenter {

display: block;

margin-left: auto;

margin-right: auto;

}



.entry img.alignright {

padding: 4px;

margin: 0 0 2px 7px;

display: inline;

}





.entry img.alignleft {

padding: 4px;

margin: 0 7px 2px 0;

display: inline;

}





.entry .alignright {

float: right;

}



.entry .alignleft {

float: left

}

/* post images end here */



.comment-status {

padding: 0 5px 0 5px;

background: #ADADAD;

}





.comment-status a:link, .comment-status a:visited{

text-decoration: none;

color: white;

}



hr {

overflow: hidden;

margin: auto;

color: #B2B2B2;

width: 95%;

}



.single-post-attributes {

border-top: 1px solid #E6E7E8;

font-size: 12px;

}



/* class in index and categories */

.post-bottom-attribute {

overflow: hidden;

margin: auto;

padding-top: 0px;

width: 100%;

height: 1px;


font-size: 10px;

}




.post-category-link a:link, .post-category-link a:visited {

text-decoration: none;

color: black;

font-size: 10px;

}



.side-bar {
padding: 25px 10px 0 10px;
width: 190px;
}

.left {
float: left;
}


.right {
float: right;
}


.side-bar-content {
float: left;
width: 100%;
padding: 0;
}



.side-bar-content ul {
margin-bottom: 20px;
padding: 0px;
}


.side-bar-content li {
font-size: 14px;
text-transform: capitalize;
margin: 0px 0 5px 0px;
}




.side-bar-content h2, .side-bar-content h4 {
color: #A7A9AC;
font-size: 19px;
font-weight:normal;
width: 100%;
line-height: 25px;
border-bottom: 1px solid #E6E7E8;
text-align: center;
margin-bottom: 15px;
}


.side-bar-content a:link, .side-bar-content a:visited, .side-bar-top a:link, .side-bar-top a:visited {
color: #333333;
display: #414042;
font-size: 13px;
text-decoration: none;
}



.side-bar-content a:hover, .side-bar-top a:hover{
color: #6D6E71;
}



.adswidget {
padding: 0;
border: 1px solid #d1d3d4;
padding: 5px 5px 5px 5px;
background: #e6e7e8;
}


.textwidget {
color: #333333;
padding: 10px 0px 10px 0px;
font-size: 12px;
}


#pic_widget {
padding-left: 20px;
}



.side-bar input {
font-size: 14px;
}



.footer_top {
height: 210px;
background: #D1D3D4;
}

/* FOOTER TOP  */

.footer_section {
margin: 0px auto auto auto;

height: 210px;
width: 980px;
}




.homepage-blog-icon {
background: url(images/blogger.png) no-repeat;
}

.testimonals {
padding-left: 0px;
background: url(images/testimonals.png) no-repeat;
}


.home-twitter-icon {
background: url(images/twitter-icon2.png) no-repeat;
}

.footer_each_container {
width: 290px;
height: 210px;
font-size: 12px;
}

.footer_each_container a:link, .footer_each_container a:visited {
text-decoratioN: none;
color: #333333
}


.footer_section_header {
margin-top: 5px;
width: 100%;
height: 20px;
text-align: center;
font-weight: bold;
font-size: 13px;
color: #333333;
}


.footer_section_links a:link, .footer_section_links a:visited {
text-decoration: none;
color: black;
color: #333333;
font-size: 12px;
}


.footer_section_links a:hover {
color: gray;
}


.footer_section_links h2 {
margin-top: 2px;
background: url(images/bullet_black.png) no-repeat 0 2px;

}

/* FOOTER TOP ENDS HERE */

#footer {
margin: auto;
overflow: hidden;
height: 80px;
width: 100%;
/* background: #D2D3D4; */
background: black;
padding: 0px;
}



.footer-menu {
margin: 0px auto auto auto;
overflow: hidden;
height: 0px;
width: 900px;
}

.footer-menu ul {
margin: 0;
padding: 0;
}


.footer-menu ul li {
float: left;
line-height: 20px;
font-size: 14px;
margin: 0 2px 0 0;
}

.footer-menu ul li a {
display; block;
padding: 3px 5px 3px 5px;
text-decoration: none;
font-weight: normal;
color: #808285;
}

.footer-menu ul li a:hover {
color: #808080;
}

.footer-note {
display: block;
width: 100%;
text-align: center;
font-size: 12px;
margin-top: 10px;
font-weight: normal;
color : white;
}


.footer-note a, .footer-note a:visited{
text-decoration: none;
font-weight: normal;
color : white;
}


/* FootER ENDS HERE*/





.calendar-icon {

width: 0px;

height: 19px;

/* background: url(images/calendar_icon.png) no-repeat left center;*/

/* padding-left: 20px; */

font-size: 10px;

}



.comment-icon {
float: left;
padding-left: 20px;
background: url(images/comment_icon.png) no-repeat left center;
margin-right: 10px;
font-size: 14px;
}

.comment-icon a:link, .comment-icon a:visited {
text-decoration: none;
color: black;
}




.custom-input {
font-size: 14px;
}

.readmore a:link, .readmore a:visited {
line-height: 30px;
text-decoration: none;
color: #3FA3EF;
}

.readmore a:hover {
text-decoration: underline;
}

.video_author {
font-size: 12px;
padding-bottom: 5px;
}

.video_author a:link, .video_author a:visited {
text-decoration: none;
color: black;
}






/* comment submit form */
#commentform {
padding: 10px;
background: #EBF7F7;
border: 2px solid #E6E7E8;
font-size: 14px;
}


#commentform input[type="text"] {
display: block;
margin-bottom: 5px;
border: 1px solid white;
background: white;
padding-top: 3px;
height: 20px;
width: 250px;
background: white;
}

#commentform textarea {
display: block;
margin-bottom: 5px;
border: 1px solid white;
background: white url(images/input-formbg.png) repeat-x;
width: 380px;
}


#submit {
color: white;
background: #4D4D4D;
border: none;
height: 30px;
padding: 0 5px 0 5px;
font-size: 14px;
margin-top: 5px;
}


/* comments */


.odd-comments {
background: #EEF3F1;
}



.author-comment a:link, .author-comment a:visited{
text-decoration: none;
font-weight:bold;
color: black;
}

.author-comment {
font-size: 12px;
}


.comment-date {
text-decoration: none;
color: #B2B2B2;
font-size: 12px;
}


.comment-text p {
font-size: 13px;
padding-top: 5px;
}




#player1 {
text-align: center;
}

/* ##### QCI added ##### */
.clearboth{
clear: both;
}

#youtube {
float: left;
margin-left: 10px;

}

#youtube object {
padding-left: 60px;
}

#social {
float:left;
margin-top: 2px;
}

#social a img {
border:none;
}


#social a, #social a:visited {
text-decoration: none;
}

.gravatar {
float: left;
margin: 5px 10px 10px 0;
}

.gravatar img {
border: 3px solid #E6E7E8;
}


#tweetmeme_button {
margin-top: 20px;
}


.wpcf7-form img {
padding: 0;
margin: 10px 0 0 0;
}
