/*
Theme Name: Flytonic Theme
Theme URI: flytonic
Description: Flytonic Theme Framework For Wordpress!
Version: 3.03
Author: Thomas Calkins
Author URI: flytonic
*/

/**************** Links and Main *****************/


html, body, div, span, h1, h2, h3, h4, h5, h6, p, 
blockquote, img, strong,ul, li,
fieldset, form, label, legend,
table, caption, tr, th, td,
input, menu, nav, output, {
	border: 0;
	margin: 0;
	padding: 0;

}


a, a:visited {color:#0066CC; text-decoration: none;}
a:hover {color: #999; text-decoration: none;	}

body {margin:0px 0px 0px 0px; background:#f5f5f5; color:#222; font-family:Arial, Helvetica, sans-serif; font-size:10px; line-height:1em; }

#main{width:1000px; margin:0px auto 0px auto; background:#FFF; border-right:1px solid #CCC; border-left:1px solid #CCC;}

#content{ margin:0 auto; clear:both; }
#content p{padding: 0 0 12px 0; margin: 0; }
	 
img {border:0;}

/****************** HEADER ***************************/

#header { width:1000px; margin:0 auto; background:#fff; border-right:1px solid #CCC; border-left:1px solid #CCC; padding:20px 0; overflow:hidden;  }
#header h2{ line-height:1.1em; font-size:2.4em; margin:0; color:#111; }
#header h3 { margin:0 0 0 2px; color:#888; font-size:1.2em; font-weight: normal; }

#header-left{float:left;  padding:0 20px 0px 25px;}
#header-middle{float:left; }

#header-right{float:right; width:175px;  margin:0 0 0 10px; }
#header-right ul{ margin:6px 0 6px 0; padding:0; }	 
#header-right li{ display:inline; list-style:none; margin-right:5px; }	 

/****************** Navbar ***************************/

#navbar{width: 100%; color:#000; background:#fff; height:40px;  clear:both;  border-top:1px solid #ccc; border-bottom:1px solid #ccc; } 

#nav{display: block; height:40px; width:100%; margin:0; }
#nav, #nav ul {line-height: 28px; margin:0; padding:0; list-style: none; }
#nav li {float: left; font-size:1.3em; text-transform:none; }
#nav li a,#nav li a:visited {color:#333; display:block; padding:6px 12px 6px 12px; border-right:1px solid #ccc; }
#nav li a:hover, #nav li a:active {color:#0066CC; background:#f8f8f8; }	
#nav li ul {position: absolute; left: -999em; width:160px; background:#FFF; margin:0; line-height: 18px;  border:1px solid #CCC; border-top:1px solid #FFF; margin-left:-1px; }
#nav li li { width: 160px; margin:0;  font-size:.9em; }
#nav li li a, #nav li li a:visited {color:#333;  border-right:0;  }
#nav li li a:hover, #nav li li a:active {background:#F5F5F5; color:#0066CC; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
left: auto; }
#nav li li ul,  #nav li.current-menu-item li ul, #nav li.current-menu-parent li ul{ margin: -31px 0 0 160px; border-top:1px solid #CCC;  visibility:hidden; font-size:1.1em;}
#nav li li:hover ul { visibility:visible;}
#nav li.dropdn{ background:url("images/arrowdn.png") right center no-repeat; }
#nav li.dropdn a,#nav li.dropdn a:visited {padding:6px 20px 6px 12px; }
#nav li ul li.dropdn{ background-image:url("images/rarrow.png"); background-repeat:no-repeat; background-position:  right center; }
#nav li.current-menu-item a, #nav li.current-menu-parent a {color:#FFF;}
#nav li.current-menu-item dropdn, #nav li.current-menu-parent dropdn { background-color:#333;}
#nav li.current-menu-item, #nav li.current-menu-parent {color:#FFF; background-color:#333; }
#nav li.current-menu-item a:hover, #nav li.current-menu-parent a:hover {background-color:#EEE; color:#0066CC;}	
#nav li.current-menu-item li, #nav li.current-menu-parent li {  }	
#nav li.current-menu-item li a, #nav li.current-menu-parent li a {color:#333;  }	
#nav li.current-menu-item li a:hover, #nav li.current-menu-parent li a:hover {background-color:#F5F5F5;  }
#nav li.current-menu-item li.current-menu-item a, #nav li.current-menu-parent li.current-menu-item a, #nav li li.current-menu-parent a {color:#FFF;  }	
#nav li.current-menu-item li.current-menu-item li a, #nav li.current-menu-parent li.current-menu-item li a {color:#333;  }
#nav li.current-menu-item li.current-menu-item a:hover, #nav li.current-menu-parent li.current-menu-item a:hover {color:#0066CC;  }	

#nav li.current-menu-item ul {margin-top:-1px;}	

.selectnav { display: none; }

/************************ Search *******************************************/

.topsearchinput,#searchinput{width:125px; color:#CCC; background:#f9f9f9 url("images/search_bg.png") left center no-repeat; border:1px solid #DDD;  padding:5px 5px 5px 25px;  border-radius:5px; -moz-border-radius:5px;  font-size:11px; }

/************************ Author Bios *******************************************/

.authorbio{padding:15px; background:#F9F9F9; border:1px solid #E5E5E5;  margin:30px 0; overflow:hidden; }
.authorbio h3{ margin:0 0 5px 0 !important; font-size:14px!important;}
.authorbio img{ float:left; margin:0 12px 0 0; border:2px solid #DDD;}
.authorbio span{ font-size:.9em; font-style:italic;}
.authorbio p{ padding:0 0 5px 0 !important;}

/******************** Main Layout ***************************/

#middlecontent{float:left; padding:20px; line-height:1.5em;  width:639px; font-size:1.3em;  }

.c-s #middlecontent, .c-s-s #middlecontent { border-right:1px solid #DDD;}
.s-c #middlecontent,.s-s-c #middlecontent {border-left:1px solid #DDD;}
.s-c-s #middlecontent{ border-right:1px solid #DDD; border-left:1px solid #DDD;}
.s-s-c #sidebar1, .c-s-s #sidebar1{border-right:1px solid #DDD;}
			  	  
#middlecontent h1, #middlecontent h2, #middlecontent h3, #middlecontent h4,#middlecontent h5, #middlecontent h6{ line-height:1em; color:#111;margin:0 0 16px 0;  }

#middlecontent h1{ font-size:2.1em; margin-bottom:20px;}
#middlecontent h2{ font-size:1.8em; font-weight:600;}
#middlecontent h3{ font-size:1.5em; font-weight:600;}
#middlecontent h4{ font-size:1.5em; font-weight:300;}
#middlecontent h5{ font-size:1.3em; font-weight:300;}
#middlecontent h6{ font-size:.8em; font-weight:normal; font-style:italic; margin:5px 0 20px 0;}

#middlecontent h2.title{ margin:30px 0 3px 0;}


/******************** Sidebar Layout ***************************/
				  
.sidebar{float:left; padding:20px 10px 10px 10px; line-height:1.1em; width:300px; margin:0px;  font-size:12px; color:#666; }
.sidebar h2{margin:0px 0px 12px 0px;  font-size:1.5em;  color:#333;  }
.sidebar ul{margin: 0;  padding: 5px 0 0 25px;  }
.sidebar li{padding: 0; margin-bottom:8px; list-style:square outside;    }

.sidebar .block{ margin-bottom:20px; padding-bottom:15px; border-bottom:1px solid #E5E5E5; overflow:hidden;}

.sidebar ol {margin: 0;  padding: 5px 0px 15px 25px;  }
.sidebar ol li{ list-style:decimal outside; margin: 0px 0px 10px 0px;}

/*************************** Misc Styles ********************************/

blockquote { margin:10px 100px 20px 30px; padding: 10px 10px 0px 10px; border-left: 4px solid #DDD;  font-family:Georgia, "Times New Roman", Times, serif; color:#555; font-size:14px; background:#f5f5f5; font-style:italic; }
blockquote p {	margin: 0; }
    
.bannerwidget{display: block; margin:0 auto 20px auto; float:none; text-align:center; padding-bottom:15px;  border-bottom:1px solid #E5E5E5;	}
#middlecontent .bannerAd{ padding:15px 0; }

.articleimg{ float:left; padding:4px; border:1px solid #DDD; margin: 0px 15px 0px 0px;}

.bylines{ margin:0px 0px 10px 0px;  font-size:11px;  color:#777;  }

.moreinfo{border-top: 1px solid #EEE; margin-top:8px; padding-top:2px; font-size:11px;  color:#777; clear:both;}

.breadcrumb{ margin:-5px -20px 15px -20px; font-size:10px; padding:5px 10px; border-top:1px solid #EEE; border-bottom:1px solid #EEE; color:#666; font-family:Verdana; font-weight:bold;}

.current_crumb{font-weight:normal;}

#middlecontent h1.title, #middlecontent h3.title{margin-bottom:2px;}

.excerptlist{margin:25px 0; padding:20px 0 0 0; border-top:1px solid #DDD; border-bottom:1px solid #DDD;}
.articleexcerpt { margin-bottom:25px; overflow:hidden;}

.articleexcerpt  h3{ margin:0;}

/******************* Image format ****************************************/

p img {padding: 0; max-width: 100%;	}
img.centered, .aligncenter, div.aligncenter {display: block; margin:10px auto 10px auto; float:none; text-align:center; padding:2px;	}
img.alignright {float: right; margin: 0px 0px 5px 10px; border:1px solid #DDD; padding:4px;}
img.alignleft {float: left; margin: 0px 10px 5px 0px; border:2px solid #DDD; padding:2px;	}
.alignright {float: right; }
.alignleft {float: left; }

/****************** Captions *****************************/

.wp-caption {border: 1px solid #ddd; text-align: center; background: #EEE; 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; }

#middlecontent img[class*="align"],
img[class*="wp-image-"] {
height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
#middlecontent img.size-full {
max-width: 97.5%;
width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */
}

/******************* Comments ****************************************/

.commentposts{ padding-top:35px; margin-top:35px; border-top:1px solid #DDD;}

#respond{padding-top:35px; margin-top:35px; border-top:1px solid #DDD;}	 
#respond:after { content: ".";  display: block; height: 0; clear: both; visibility: hidden;	}

#commentform {margin: 5px 10px 0 0;	}
#commentform input {width: 40%; padding: 5px; margin: 5px 5px 1px 0;	border:2px solid #DDD; color:#888; border-radius:4px; -moz-border-radius:5px;	}
#commentform textarea {	padding: 5px; width: 60%;	border:2px solid #DDD; color:#666; border-radius:4px; -moz-border-radius:5px; color:#888; }
#commentform label { color:#666; font-weight:bold;}	
	
#commentform #submit {margin: 0; width:100px; background:#666; border:1px solid #555; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; color:#fff;  padding:8px;  text-align:center;  text-transform:uppercase;	}
#commentform #submit:hover { background:#0066CC;cursor:pointer; }

.alt {margin: 0;padding: 10px;}

.commentlist {padding: 0;margin:0px 40px 0px 20px;text-align: justify; color:#555;}

.commentlist li {margin: 15px 0 10px;padding: 5px 5px 10px 10px;list-style: none !important; border-top:1px solid #ddd; border-bottom:1px solid #ddd;	}
.commentlist li ul.children li {border-top:1px solid #EEE; border-bottom:1px solid #EEE;	}
.commentlist li ul li { margin-right: -5px;	margin-left: 10px;}
.commentlist p {margin: 10px 5px 10px 0;}

.children { padding: 0; }

#commentform p {margin: 5px 0;	}

.nocomments {text-align: center; margin: 0; padding: 0;	}

div.comment-author { color:#CCC; font-size:10px;}

div.reply { margin:-5px 0 0 10px; color:#CCC; font-size:10px;}
div.reply a:hover, div.comment-author a:hover { color:#0066CC; text-decoration:none; }
div.reply a, ol.commentlist li div.reply a:visited, div.comment-author a, div.comment-author a:visited{ color:#777; text-decoration:none; font-size:10px; }

.fn{font-size:12px; font-style:normal; font-weight:bold; color:#444;}

.avatar {float:left; padding:3px 10px 3px 0;}

/************************** Pagination ************************/

#middlecontent .pagination {clear:both;padding:30px 0;line-height:13px; margin:0 0 15px 0;}

#middlecontent .pagination span, #middlecontent .pagination a {display:block;float:left;margin: 2px 7px 2px 0;padding:9px 9px 9px 9px;text-decoration:none;width:auto;color:#0066CC;background: #fff; text-decoration:none; border-radius:4px; -moz-border-radius:4px;}

#middlecontent .pagination a:hover{color:#fff;background: #0066CC;}

#middlecontent .pagination .current{padding:9px 9px 9px 9px;background: #0066CC;color:#fff;}

#middlecontent .pagination a.last{ background:#999; color:#FFF;}
#middlecontent .pagination a.last:hover{ background:#333; color:#FFF;}

/************************** Footer************************/

#topfooter{ overflow:hidden; padding:10px;}

#topfooter{background:#EEE;overflow:hidden; padding:20px 0; color:#666; border-bottom:2px solid #666;  }
#topfooter h2{margin:0px 0px 14px 0px; line-height:.9em; font-size:1.3em; color:#333; }

#topfooter .footerwidget{ float:left; width:22%; margin:0 1.5%; padding:5px 0;}
#topfooter .footerwidget ul {margin: 0;  padding: 5px 0 0 25px;  }
#topfooter .footerwidget li {padding: 0; margin-bottom:8px; list-style:square outside;    }

#footer {width:1000px; background:#333; color:#999;  margin:0px auto 0px auto; border-top:2px solid #CCC; border-right:1px solid #CCC; border-left:1px solid #CCC; font-size:1.2em;}

#bottomfooter a, #midfooter a, #bottomfooter a:visited, #midfooter a:visited{color:#999; text-decoration:none; }
#bottomfooter a:hover,#midfooter a:hover{color:#FFF; text-decoration:none; }

#midfooter {overflow:hidden; padding:10px; text-shadow:#111 1px 1px 1px }
#midfooter ul{margin:2px 0px 0px 0px; padding:0;}
#midfooter li{ margin: 0px 14px 0px 0px; display:inline; list-style:none;}

#bottomfooter{ overflow:hidden; padding:10px 10px 20px 10px; text-shadow:#111 1px 1px 1px }

/************************** Sidebar Widget ***********************/

.toprooms { margin:0;  }
.toprooms th{background:#F5F5F5; color:#444;  font-size:11px; }
.toprooms td{ border-top:1px solid #DDD;}
.toprooms td span{ font-weight:bold; font-size:1.1em;}

.sidebar .toprooms a.button,.sidebar .toprooms a.button:visited { padding:5px 8px; border:1px solid #d5d5d5; background:#fff url("images/buttonbg.gif") repeat-x bottom; display:inline-block; border-radius:3px; -moz-border-radius:3px; text-decoration:none;  }
.sidebar .toprooms a.button:hover{ text-decoration:none; color:#FFF; background:#0066CC; }

.rank{ font-size:10px; font-weight:bold;}

.bonustable{ margin-bottom:20px;}
/************************** Featured Site Widget ***********************/

.fwidget{ line-height:2.2em;}
.fwidget span{ color:#CC0000; font-size:1.2em; font-weight:bold;}

.sidebar .fwidget a.button,.sidebar .fwidget a.button:visited { padding:5px 8px; border:1px solid #d5d5d5; background:#fff url("images/buttonbg.gif") repeat-x bottom; display:inline-block; border-radius:3px; -moz-border-radius:3px; text-decoration:none; font-weight:bold;  }
.sidebar .fwidget a.button:hover{ text-decoration:none; color:#FFF; background:#0066CC; }

/************************** Sidebar Widget ***********************/

.topsiterow{padding:7px 4px; overflow:hidden; font-size:1.0em; line-height:1.4em; background:url("images/dotgray.gif") repeat-x bottom;}
.topsiterow .left{ float:left; width:40%; }
.topsiterow .right{float:right; width:56%; text-align:right;}

.topsiterow .left span{ font-weight:bold; font-size:1.1em;}
.topsiterow .left a.navy{ text-decoration:underline;color:#666;}
.left a.navy:hover{ text-decoration:none;color:#666;}

/************************** Featured In Post Table ***********************/

.featured{ padding:15px; overflow:hidden; line-height:1.5em; background:#F8F8F8; border:1px solid #DDD; margin-bottom:25px; }
.featured .left{ float:left; width:68%;}
.featured .right{ float:right; width:28%;}
.featured h2{ margin-top:0 !important; border-bottom:1px solid #DDD;}
.featured span{ color:#CC0000; font-weight:.9em; }

.featured .left .top{ margin-bottom:10px; overflow:hidden; font-weight:bold; font-size:1.4em;}
.featured .left .top img{ float:left; margin:0 10px 0 0;}
.featured .left .bottom{line-height:1.3em; font-size:.9em;}
.featured .right img{ margin:0 0 5px 0; border:1px solid #333; width:100%;}
.featured .right{ line-height:2em;}

.featured a.button,.featured a.button:visited { padding:3px 8px; border:1px solid #d5d5d5; background:#fff url("images/buttonbg.gif") repeat-x bottom; display:inline-block; border-radius:3px; -moz-border-radius:3px; text-decoration:none; font-weight:bold; font-size:1.3em;  }
.featured a.button:hover{ text-decoration:none; color:#FFF; background:#0066CC; }

.featured a.navy{ text-decoration:underline;color:#666;}
.featured a.navy:hover{ text-decoration:none;color:#666;}

/************************** Middle Bonus Table ***********************/

.middlesites{margin-bottom:25px; border:1px solid #DDD;background:#f9f9f9;}

.middlesites th{ background:#F5F5F5; color:#222; font-size:11px;  }
.middlesites td {border-top:1px solid #DDD; line-height:1.3em;}
.middlesites td span{font-weight:bold; font-size:1.1em;}
.middlesites td span.red{color:#CC0000;}

.middlesites td a.button, .middlesites td a.button:visited{ padding:3px 8px; border:1px solid #d5d5d5; background:#fff url("images/buttonbg.gif") repeat-x bottom; display:inline-block; border-radius:3px; -moz-border-radius:3px; text-decoration:none; font-weight:bold;  }
.middlesites td a.button:hover{ text-decoration:none; color:#FFF; background:#0066CC; }

.middlesites td a.gray, .middlesites td a.gray:visited{text-decoration:underline;color:#666;}
.middlesites td a.gray:hover{ text-decoration:none;color:#666; }

/************************** Review Table ***********************/

#middlecontent h2.reviewheading { margin:0px 0px 2px 0px; padding:6px; background:#EEE; color:#111; font-size:1.2em; border:1px solid #DDD;}
#middlecontent .reviewinfoleft  h2.reviewheading, #middlecontent .reviewinforight h2.reviewheading,#middlecontent .reviewinfo h2.reviewheading{  margin:2px;}

.topreview { padding:15px; overflow:hidden; line-height:1.4em;  border:1px solid #DDD; margin-bottom:10px;}
.topreview a.button, .topreview a.button:visited{padding:3px 8px; border:1px solid #d5d5d5; background:#fff url("images/buttonbg.gif") repeat-x bottom; display:inline-block; border-radius:3px; -moz-border-radius:3px; text-decoration:none; font-weight:bold; font-size:1.5em;}
.topreview a.button:hover{text-decoration:none; color:#FFF; background:#0066CC;}

.reviewleft{ float:left; width:27%; padding:5px; line-height:2.2em;}
.reviewleft span{ color:#CC0000; font-weight:bold; font-size:1.2em;}

.reviewright{ float:right; margin-left:2.5%; width:60%; padding:10px 10px 5px 10px; background:#F5F5F5;}
#middlecontent .reviewright h3{ font-size:1.1em; margin:0 0 9px 0; padding:0 0 3px 0; border-bottom:1px solid #E5E5E5;}
#middlecontent .reviewright ul{ padding:0; margin:0 0 0 25px;}
#middlecontent .reviewright li{ list-style:url("images/greenbullet.png") outside; margin:0 0 8px 0; padding:0; line-height:1em;}

.reviewinfo{ overflow:hidden;border:1px solid #DDD; margin-bottom:10px;}
.reviewinfo .block{ width:22%; margin:5px 1.5%; float:left;}

.basicinfo{}
.basicinfo td span{ font-weight:bold; color:#CC0000;}
.basicinfo th{ text-align:left; border-bottom:1px solid #EEE; border-right:2px solid #EEE; font-weight:bold;}
.basicinfo td{ text-align:left; color:#666; border-bottom:1px solid #EEE; text-indent:10px;}

a.bigbutton, a.bigbutton:visited{ padding:8px 8px; border:1px solid #d5d5d5; background:#fff url("images/buttonbg.gif") repeat-x bottom; display:inline-block; border-radius:3px; -moz-border-radius:3px; text-decoration:none; font-weight:bold; font-size:1.6em;  }
a.bigbutton:hover{ text-decoration:none; color:#FFF; background:#0066CC; }