/*  

	Theme Name: Dothan Magazine

	Theme URI: http://example.com/example/

	Description: A Wordpress theme for Dothan Magazine.

	Author: Strategy6

	Author URI: http://strategy6.com/

	Version: 1.0

	Copyright 2010 Strategy 6

*/



/** Global Reset **/

* {

	margin: 0;

	padding: 0;

}



/**

 **	Generic Elements

 **/



body {

	background: #eeeeee url('images/top_band.png') top repeat-x;

	font: normal 12px/1.5em Arial, Helvetica;

	color: #666;

}



h2 {
	font: normal 18px Tahoma;
	color: #5d71ac;
	margin: 15px 0;
}



p {

	margin: 15px 0;

}



#content a, #sidebar a {
	/*color: #cd0f0f;*/
	color: #5D71AC !important;
	text-decoration: underline;
}
#content a:visited { color:#C39; }
#content a:hover { text-decoration: none; }




.clear {clear: both;}



#container {

	margin: 7px auto;

	width: 940px;

	height: 40px;

}



.red {

	color: #cd0f0f;

}
.large { font-size: 18px; }



.green {

	color: #01ab0c;

}



/**

 **	Social Links

 **/

 

#social_links {

	margin-top: -7px;

	margin-right: 40px;

	float: right;

	width: 120px;

	height: 35px;

	background: url('images/social_drawer.png') top no-repeat;

}



#social_links a {

	display: block;

	float: left;

	margin-top: 9px;

	margin-left: 13px;

	margin-right: 9px;

	height: 16px;

	width: 16px;

	text-indent: -9999px;

}



#social_links .twitter {background: url('images/twitter.png')}

#social_links .flickr {background: url('images/flickr.jpg')}

#social_links .facebook {background: url('images/facebook.png')}

#social_links .rss {background: url('images/rss.png')}



/**

 **	Header

 **/

 

#header {

margin:0 0 0 120px;

padding:10px 0 0 0;

}



#header h1#logo {

	float: left;

	width: 420px;

	height: 95px;

margin-bottom:5px;

	background: url('images/logo.gif');

	text-indent: -9999px;



}



#current_issue {

background: url('images/current_issue.jpg') no-repeat;

width:107px;

height:141px;

float:left;

margin-top:6px;

}



#header #header_ad {

	float: right;

	width: 298px;

	height:59px;

	margin-top:10px;

	/*background: url('images/internal_ad.gif') no-repeat;*/

}





/**

 **	Navigation Menu

 **/



#nav {

	background: #fff;

	padding: 5px;

	border: 1px solid #999;

	margin: 0;

width:805px;

height:30px;

float:left;

}



#nav a {

	text-indent: -9999px;

}







#nav a#home {

	background: url('images/nav_home.png');

	width: 61px;

}



#nav a#home:hover {

	background-position: 0px 30px;

}



#nav a#archives {

	background: url('images/nav_archives.png');

	width: 77px;

}



#nav a#archives:hover {

	background-position: 0px 30px;

}



#nav a#current {

	background: url('images/nav_current.png');

	width: 110px;

}



#nav a#current:hover {

	background-position: 0px 30px;

}



#nav a#dining {

	background: url('images/nav_dining.png');

	width: 63px;

}



#nav a#dining:hover {

	background-position: 0px 30px;

}



#nav a#events {

	background: url('images/nav_events.png');

	width: 67px;

}



#nav a#events:hover {

	background-position: 0px 30px;

}



#nav a#subscribe {

	background: url('images/nav_subscribe.png');

	width: 88px;

}



#nav a#subscribe:hover {

	background-position: 0px 30px;

}



/** search bar **/



#nav #search {

	float: right;

}



#nav #search input {

	border-color: #cccccc;

	width: 180px;

	padding: 5px;

	background: #eeeeee;

	border-width: 2px 1px 1px 1px;

	border-style: solid;

}



#nav #search button {	

	padding: 5px;

	background: #cd0f0f;

	color: #fff;

	text-transform: uppercase;

	cursor: pointer;

	border-color: #888;

	border-width: 1px;

	border-style: solid;

}



/** menu **/



ul#menu {

	list-style: none;

	

}



ul#menu li {

	float: left;

	margin-right: 1px;

}



ul#menu li a {
	display: block;
	height: 30px;
	background: #2b2f32;
	color: #fff;
	text-decoration: none;
	font: normal 14px Tahoma;
	line-height: 2em;
}



ul#menu li a:hover {

	background: #2b2f32 url('images/red_dot.png') no-repeat;

}



/**
 **	Main Content
 **/
#content {
	float: left;
	margin:10px 0 0 0;
	width: 600px;
}

#slider {
	margin-bottom: 10px;
	height:260px;
}

/******************************************************************************/

/*******Auto Image Rotator*/

		/*--Main Container--*/

		#main_view {

			/*width:600px;

			height:260px;

			margin:0;

			padding:0;*/

			float: left;

			position: relative;

			}

	

		/*--Window/Masking Styles--*/

		.window {

			height:260px;	width: 600px;

			overflow: hidden; /*--Hides anything outside of the set width/height--*/

			position: relative;

		}

		.image_reel {

			position: absolute;

			top: 0; left: 0;

		}

		.image_reel img 

{

float: left;

}

		/*--Paging Styles--*/

		.paging {

			position: absolute;

			bottom: 20px; right: 0;

			width: 150px; height:47px;

			z-index: 100; /*--Assures the paging stays on the top layer--*/

			text-align: center;

			line-height: 40px;

			/*display: none; --Hidden by default, will be later shown with jQuery--*/

		}

		.paging a {

			padding: 2px 4px 2px 4px;

			text-decoration: none;

			color: #eeeeee;

			font-size:12px;

			background: #2b2f32;

			border: 1px solid #eeeeee;

		}

		.paging a.active {

			font-weight: bold;

color: #00235d;			

background: #2b2f32;

			border: 1px solid #00235d;

			/*-moz-border-radius: 3px;

			-khtml-border-radius: 3px;

			-webkit-border-radius: 3px;*/

		}

		.paging a:hover {font-weight: bold;}

		

	/*****Auto Image Rotator End*/

/******************************************************************************/

#content .column {
	width: 288px;
	border: 1px solid #999;
	float: left;
	background: #fff;
	margin-bottom: 10px;
}
#content .blogfeed {
	width: 598px;
	border: 1px solid #999;
	float: left;
	background: #fff;
	margin-bottom: 10px;
	position: relative;
}
#content .blogfeed #feed-bg {
    background: url("images/bg.png");
    bottom: 0;
    display: block;
    height: 20px;
    position: absolute;
    width: 100%;
}
#content .blogfeed #feed-bg a{
	float: right;
    margin-right: 20px;
    text-decoration: none;
}
#content .blogfeed #feed-bg a:hover{
	text-decoration: underline;
}
#content .blogfeed .feed-thumb {
	float: left;
}
#content .blogfeed .text {
	float: right;
	width: 425px;
	margin-bottom: 20px;
	position: relative;
}
#content .blogfeed .text p{
	font-size: 11px;
    line-height: 16px;
    margin-top: 13px;
	margin-bottom: 8px;
}
#content .blogfeed .text p a.read-more {
	text-decoration: none;
	font-family: "Courier New", Courier, monospace;
	margin-left: 8px;
	font-size: 12px;
}
#content .blogfeed .text p a.read-more:hover {
	text-decoration: underline;
}
#content .blogfeed .text .meta-home {
	color: #bebebe;
	font-size: 11px;
}
#content .blogfeed .text .meta-home img{
	margin: 2px 0 -1px 6px;
}
#content .blogfeed .text .meta-home .wpfblike{
	display: inline;
    height: 10px;
    margin: 5px 0 0 20px;
    overflow: hidden;
    width: 50px;
	bottom: -5px;
	position: absolute;
}
#content .blogfeed .text .meta-home .comments-num {
	color: #616974;
	}
#sidebar .column {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #999999;
    float: left;
    margin-bottom: 20px;
    margin-right: 0 !important;
    width: 301px;
}

.wp-caption-text {
	font-style: italic;
	margin: 0 0 0;
}

#content h3, #sidebar h3 {
	background: #2b2f32 no-repeat;
	background-position: 0px;
	color: #eee;
	font: bold 16px Tahoma;
	line-height: 25px;
	padding: 5px 10px;
	height: 25px;
}



#content h3, #sidebar h3 {

	text-indent: -9999px;

}



#latest_photos h3 {background: url('images/latest_photos.png');}

#happening_this_week h3 {background: url('images/happening_this_week.png');}

#content .blogfeed h3 {background: url('images/blog-feed.png');}



#content h3 a, #sidebar h3 a {

	float: right;

	color: #222;

	width: 75px;

	height: 25px;

	font-size: 10px;

	text-align: center;

	line-height: 2.3em;

	text-indent: 0px;

	text-transform: uppercase;

	text-decoration: none;

	background: url('images/view_more.png') no-repeat;

}



#content img {

	/*border: 1px solid #ccc;

	padding: 3px;*/

}



#content .column .content, #sidebar .column .content {

	height: 260px;

	overflow: auto;

}



#content .column .events, #sidebar .column .events {

	background: #eee;

	height: 383px;

}



#content .column .columns {

	padding: 5px;

}


/** columns **/



#content .column .event, #sidebar .column .event {

	border-bottom: 1px solid #fff;

	border-top: 1px solid #d6d6d6;

	padding: 10px 0px;

	height: 60px;

}



#content .event .date, #sidebar .event .date {
	float: left;
	padding: 0px 10px;
	border-right: 1px solid #fff;
	height: 60px;
	width: 29px;
}



#content .event .date .month, #sidebar .event .date .month {

	text-transform: uppercase;

	text-align: center;

}



#content .event .date .day, #sidebar .event .date .day {
	text-align: center;
	font-size: 1.8em;
	padding: 3px;
}

#content .event .date .multiday, #sidebar .event .date .multiday {
	text-align: center;
	font-size: 1em;
	font-weight: bold;
	padding: 0px;
}


#content .event .date .year, #sidebar .event .date .year {

	text-align: center;

}



#content .event .details, #sidebar .event .details {
	float: left;
	height: 60px;
	font-size: .9em;
	line-height: 1.3em;
	margin: 0 0 0 0;
	overflow: hidden;
	width: 190px;
	padding: 0px 10px;
	border-left: 1px solid #d6d6d6;
}
#sidebar .event .details {
	width: 210px;
}



#content .event .details p, #sidebar .event .details p {

	margin: 5px 0;

}



#content .event .details a, #sidebar .event .details a {

	color: #5d71ae;

	font-size: 1.3em;

	text-decoration: none;

}



#content .column_item {

	height: 56px;

	border: 1px solid #ccc;

	margin: 0 5px;

	margin-bottom: 7px;

}
#content .blogfeed_item {


	border-bottom: 1px solid #ccc;

    margin: 20px 15px 7px 15px;
	
	overflow: hidden;

}
#content .blogfeed_item h4{
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 18px;
	line-height: 16px;
	font-weight: normal;
}
#content .blogfeed_item h4 a {
	color: #355796 !important;
	text-decoration: none;
}
#content .blogfeed_item h4 a: hover {
	text-decoration: underline;
}



#content a.arrow {

	float: right;

	display: block;

	width:17px;

	background: #eee url('images/column_arrow.png') top right no-repeat;

	height: 100%;

	text-indent: -9999px;

}



#content .column_item img {

	float: left;

	padding: 3px;

	background: #fff;

	border: 0px;

	border-right: 1px solid #ccc;

	

}



#content .column_item .text {
	margin: 7px 10px;
	float: left;
	font-size: 1em;
	line-height: 1.5em;
}

#content .column_item .text a {
	color: #5d71ae;
	font-size: 1.2em;
}



#sidebar #latest_photos {

	clear: both;
	margin-bottom: 20px;
	border: 1px solid #999;

	background: #fff;

}



#sidebar #latest_photos #gallery {

	/*margin: 15px;*/
	margin: 15px auto;

	/*margin-right: 0px;*/

}



#sidebar #latest_photos img {
	/*padding: 5px;
	float: left;
	margin: 0 0 8px 8px;  
	border: 1px solid #ccc;*/
}
.recent { margin: 1em 0 1em 1.9em; }
.flickr-gallery-next { position: relative; left: -60px; }
.flickr-gallery-prev { position: relative; right: -5px; }
#gallery .flickr-gallery-prev { position: relative; right: -40px; }




#content #wrap {

	border: 1px solid #999;

	min-height: 750px;

	background: #fff;

	padding: 10px;

}



#content h1 {
	color: #5d71ac;
	font: bold 25px Tahoma;
	margin-top: 10px;
	margin-bottom: 10px;
}





#content form {

	margin: 10px 0;

}



#content form p {

	margin: 0px;

}

/*#content form input {
	width: 230px;
	padding: 2px;
	border: 1px solid #999;
	margin: 5px 0;
}*/

.stdin {
	width: 230px;
	padding: 2px;
	border: 1px solid #999;
	margin: 5px 0;
}

#content form textarea {

	width: 230px;

	padding: 2px;

	margin: 5px 0;

	border: 1px solid #999;

}



#content form button {

	margin: 5px 0;

	padding: 5px;

	background: #cd0f0f;

	color: #fff;

	text-transform: uppercase;

	cursor: pointer;

	border-color: #888;

	border-width: 1px;

	border-style: solid;

}



#content p.address_block {

	width: 50%;

	font-size: 1.1em;

	margin-top: 25px;

	float: left;

}



/**

 **	Sidebar

 **/



#sidebar {

	float: left;

margin:10px 0 0 35px;

	width: 304px;

}



#sidebar #menu_box {

	width: 300px;

	border: 1px solid #999;

	border-right: 0px;

	background: #eee;

	margin-bottom: 10px;

}



#sidebar #menu_box h3 {
	background: #2b2f32;
	border-right: 1px solid #999;
	color: #eee;
	font: normal 20px Tahoma;
	padding: 5px 10px;
	text-indent: 0;
}



#sidebar #menu_box ul {

	list-style: none;

}



#sidebar #menu_box ul li {

	float: left;

	width: 149px;

	border-top: 1px solid #999;

	border-right: 1px solid #999;

}



#sidebar #menu_box ul li a {

	display: block;

	padding: 5px 10px;

	color: #666;

	text-decoration: none;

}



#sidebar #menu_box ul li a:hover {

	color: #cd0f0f;

}



#sidebar #menu_box ul li a:hover:after {

	content: url(images/menubox_arrow.png);

}



#sidebar .advertisement {

	margin-bottom: 10px;

	border: 1px solid #616161;

	float: left;

}





/**

 **	Footer

 **/



#footer {

	border-top: 5px solid #cd0f0f;

	margin-top: 40px;

	clear: both;

}



#footer p {

	text-align: center;

	margin: 10px;

}



#footer p a {

	text-decoration: none;

	color: #666;

}



#footer p a:hover {

	text-decoration: underline;

}



#footer hr {

	margin: 10px 200px;

	color: #eee;

	border-color: #666; 

}







/**

 ** About Page Style

 **/

 

 #team {
	width: 330px;
	float: left;
	margin-top: 30px;
}

#team div {
	clear: both;
	margin: 10px 0 15px;
}

.team-member {
	clear: both;
	margin: 0 0 5px 0;
}

#team div img {

	float: left;

	margin-right: 10px;

}

.teamguy {
	font-size: .9em;
}
.teamguy h4 {
	font-size:1.3em;
	font-weight: normal;
}

.teamguy img {
	float: left;
	margin: 15px 10px 5px 0;
}

#team h3 {

	background: url('images/our_team.png');

}



#team p {

	margin: 0px;

}



#team p.name {

	font-size: 1.2em;

}



#contributors {

	float: right;

	width: 180px;

	margin-top: 30px;

	margin-right: 10px;

}



#contributors div  {

	clear: both;

	margin: 10px 0;

}



#contributors img {

	float: left;

	margin-right: 5px;

}



#contributors h3 {

	background: url('images/contributors.png');

}



#contributors p {

	padding-top: 35px;

}





/**

 ** Archives Page

**/



#content #archives {

	margin-top: 20px;

	margin-left: -45px;

}



.archive {

	float: left;

	margin-left: 45px;

	margin-bottom: 40px;

	width: 160px;

}



.archive a.date { 

	font-size: 1.2em;

	text-decoration: none;

	color: #5d71ae;

	

}



.archive img {

	margin-top: 5px;

	height: 200px;

	width: 155px;

	background: #eee;

	border: 0px;

}



/**

 ** Subscriptions Page

 **/ 



#subscriptions {

	margin-left: -25px;

	margin-bottom: 20px;

}



#subscriptions img {

	padding: 0px;

	margin-left: 20px;

	border: 0px;

}

/**
 ** Locations Page
 **/
.location ul {
	margin: 0 0 0 1.5em;
}



/**

 ** Dining Page

 **/
 
#dining_table {
	background: #eee;
	margin-top: 20px;
	margin-bottom: 10px;
}

#dining_table #location, #dining_table #pricing {
	float: left;
	padding-bottom: 15px;
}

#dining_table #location {
	width: 390px;
	padding-right: 20px;
	padding-left: 10px;
	border-right: 1px solid #999;
	font-size: .9em;
}

#dining_table table {
	margin-top: 5px;
}

#dining_table .alt {
	background: #fff;
}

#dining_table #location td {
	padding-right: 15px;
}

#dining_table #location td a {
	display: block;
	width: 100%;
	border-bottom: 1px solid #ccc;
}

#dining_table #pricing {
	padding: 0 10px;
	border-left: 1px solid #fff;
}

#dining_table #pricing td {
	border-bottom: 1px solid #ccc;
}

#dining_table h4 {
	padding-top: 10px;
	font-size: 1.3em;
	font-weight: normal;
	padding-bottom: 3px;
	border-bottom: 1px dashed #666;
	margin-right: 10px;
}



.restaurant {
	border-bottom:1px dashed #5C73A9;
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 5px;
	padding-bottom: 5px;
	font-size: .9em;
	/*border-bottom: 1px solid #ddd;*/
}



#restaurants h3 {

	text-indent: 0px;

}



.restaurant .info {

	float: left;

	width: 440px;

}



.restaurant h4 {
	color: #cd0f0f;
	font-size: 1.3em;
	margin-right: 29px;
	margin-bottom: 5px;
	font-weight: normal;
}



.restaurant h4 a {

	color: #5c72ab;

	margin-right: 10px;

	border-bottom: 1px dashed #999;

}



.restaurant .info p {

	line-height: 1.4em;

}



.restaurant img {

	padding: 3px;

	margin-right: 7px;

	border: 1px solid #ccc;

	width: 75px;

	height: 75px;

	float: left;

}



.restaurant .directions {
	width: 120px;

	margin-left: 10px;

	float: right;

}


/*.restaurant .directions a {
	margin-top: 2px;
	border: 1px solid #999;
	width: 90px;
	text-transform: uppercase;
	height: 20px;
	line-height: 20px;
	text-indent: 18px;
	display: block;
	background: #cd100e url('images/map.png') no-repeat;
	background-position: 2px;
	color: #fff;
}*/
.restaurant .directions a {
	background: url('images/directions.jpg') no-repeat;
	display: block;
	margin: 2px 0 0;
	height: 20px;
	width: 95px;
}
 

/**

 ** Events Page

 **/

 

.post{

	margin-top: 20px;

	margin-bottom: 30px;

}



 .category-events.post h2 {

 	margin: 0px;

 	width: 450px;

	font: normal 12px/1.5em Arial, Helvetica;

 	color: #666;

	font-weight: normal;

	font-size: 1.3em;

	margin-bottom: 10px;

	padding-bottom: 2px;

	border-bottom: 1px dashed #5c73a9;

}



.category-events.post img {

	float: right;

	margin-left: 20px;

}



 .category-events.post .title {

	color: #5c73a9;

	padding-bottom: 3px;

	margin-right: 15px;

}



.category-events.post .entry  p{

	line-height: 1.3em;

	font-size: .9em;

	margin: 0;

}





/**

 ** Out on the Town Page

 **/

 

.post{
	clear: both;
	border-bottom: 1px solid #CCCCCC;
	margin-top: 20px;
	margin-bottom: 30px;
}

.post .feed-thumb { 
	float: left;
	margin: 20px 0 7px;
}

.post .text {
	float: right;
	margin: 20px 0;
	position: relative;
	width: 425px;
}

.post .text .meta-home {
    color: #BEBEBE;
    font-size: 11px;
}

.post .text h4 {
	font-family: Tahoma,Geneva,sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 16px;
}

.post .text a.read-more {
    font-family: "Courier New",Courier,monospace;
    font-size: 12px;
    margin-left: 8px;
    text-decoration: none;
}

.post .text .wpfblike {
    bottom: -5px;
    display: inline;
    height: 10px;
    margin: 5px 0 0 20px;
    overflow: hidden;
    position: absolute;
    width: 50px;
}
 .category-town.post h2 {

 	margin: 0px;

	float: left;

	font-weight: normal;

	font-size: 1.3em;

	margin-bottom: 10px;

}



 .category-town.post .title {

	color: #5c73a9;

	border-bottom: 1px dashed #5c73a9;

	padding-bottom: 3px;

	margin-right: 15px;

}



.post .comments {

	margin-top: -3px;

	float: left;

	text-transform: uppercase;

}



.post a.num {

	display: block;

	width: 30px;

	height: 30px;

	background: url('images/red_dot.png');

	text-align: center;

	color: #fff;

	font-weight: bold;

	line-height: 30px;

	float: left;

} 



.post .comments a {

	float: left;

	height: 30px;

	line-height: 30px;

	display: block;

}



.post .small {

	clear: both;

	margin-top: 3px;

	margin-bottom: 5px;

	color: #222;

}



.post .entry  p{

	line-height: 1.3em;

}



.post .photos {

	margin-top: 20px;

	margin-left: -11px;

}



.post .photos img{

	float: left;

	width: 65px;

	height: 65px;

	margin-left: 8px;

	border: 1px solid #d4d4d4;

	padding: 2px;

}

.ootimage { margin: .5em .4em 0 0; }


/**

 ** Subscribe Page

 **/

 

#subscriptions {

	margin-left: -25px;

	margin-bottom: 20px;

}



#subscriptions img {

	float: left;

	padding: 0px;

	margin-left: 20px;

	border: 0px;

}



ol.commentlist {

	margin: 20px;

}

/**

 **  Contact Page

 **/
#contactform label { display: block; }
#contactform li { list-style-type: none; }
#contactform li+li { margin: .4em 0 0; }
#contactform input { margin: 0; padding: 0; }
.bigbold { font-size: 16px; font-weight: bold; margin: 10px 0 5px 0; }
.contactform label { display: block; }
.contactform li { list-style-type: none; }
.contactform li+li { margin: .4em 0 0; }
.contactform input { margin: 0; padding: 0; }
.shorty { width: 175px; }

.subscribeform label { display: block; }
.subscribeform li { list-style-type: none; margin-left: .7em; }
.subscribeform li+li { margin-top: .4em; margin-left: .7em; }
.subscribeform input { margin:0; padding:0; }
/**

 **  Search Results Page

 **/

.search-results h3 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 13px;

	line-height: 1.4em;

}



.clearfix:after {

	content: ".";

	display: block;

	clear: both;

	visibility: hidden;

	line-height: 0;

	height: 0;

}



.sidebarad { margin: 0 0 13px 0; }

.wp125ad { border: none; }

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

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

.clearfix {

	display: inline-block;

}

 

html[xmlns] .clearfix {

	display: block;

}

 

* html .clearfix {

	height: 1%;

}



/* *

 * Image Cleanup

 * */

a {

	outline:none;

}

a:focus {

	outline:none;

}

a img {

	border-style:none;

	border-width:0;

	outline:none;

}

a img:visited {

	border-style:none;

}

a img:hover {

	border-style:none;

}
