/*  
Theme Name: castmedium
Theme URI: http://www.castmedium.com
Description: The castmedium theme.  Not for re-use or redistribution.
Version: 1.0
Author: Jonathan Downin	
Author URI:  http://www.castmedium.com
Tags: green, orange, blue, three columns, fixed width
*/



/* Begin Typography & Colors */
* { margin: 0; padding: 0; }
body { background: url(/images/bg-pattern.gif); font: normal 12px "Arial", sans-serif; margin: 0px; padding: 0px; }
input, button, textarea, select {  font: normal 12px/12px "Verdana", sans-serif; vertical-align: middle; }
legend { display: none; }
fieldset { border: none; }
ul, ol { list-style: none; }
table { border-collapse: collapse; width: 100%; }
hr { display: none; }
img { padding: 0px; margin: 0px; border: 0px; text-align: center;}

a:link { text-decoration: none; color : #f68124; border: 0px; }
a:active { text-decoration: underline; color : #f68124; border: 0px; }
a:visited { text-decoration: none; color : #f68124; border: 0px; }
a:hover	{ text-decoration: none; color: #ffffff; border: 0px; background: #f68124; } 
a:focus { outline: none; }

a:hover img{ background: none; }

h1, h2, h3, h4 { font-family: Arial, Helvetica, sans-serif,; color: #ffffff; }


#bg { width: 980px; margin: 0 auto; }
.headercon { width: 980px; float: left; border: solid 1px #ffffff; border-bottom: none; border-top: none; }
.con { width: 980px; float: left; background: #000000 url(/images/sidebar2-bg6.png) repeat-y; padding: 10px 0; border: solid 1px #ffffff; border-top: none; }

/* Top line
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.topline { width: 980px; height: 20px; float: left;  background: url(/images/bg-topline-grad.png) repeat-x top; color: #ffffff; border-bottom: solid 1px #ffffff; }
.tagline { float: left; padding: 3px 10px 0 10px; font-size: 11px; font-weight: bold; }
.networklinks { float:right; padding: 3px 10px 0 10px; font-size: 11px; font-weight: bold; }
.networklinks a, .networklinks a:visited { color: #ffffff; }


/* Feed 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.feed { width: 350px; float: left; height: 20px; padding: 1px 0 0 7px; font-size: 11px; font-weight: bold; }
.feed .rss li { display: inline; float: left; padding-top: 3px; background: url(/images/rss-icon.png) no-repeat left 2px; padding-left: 16px; margin-right: 10px; }
.feed a {color: #FFFFFF; }


/* Header 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.header { background: #000000; width: 980px; min-height: 100px; max-height: 100px; float: left; }
.header .logo { float: left; padding: 10px 10px; max-height: 100px; }

/* Banner ad 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.bannerad { float: right; margin: 5px 15px 0 0; }
.sidebar2ad { width: 335px; margin: 5px 10px 10px 0; float: right; }
.sidebar2ad h6 { font-size: 10px; color:#443e36; padding: 2px 0; margin: 0; float: right; text-align: right; }
.skyscraper { width: 160px; float: right; margin-right: 5px; margin-top: 15px; }
.skyscraper h6 { font-size: 10px; color:#443e36; padding: 2px 0; margin: 0; float: right; text-align: right; }

/* Menu 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.menu { width: 980px; height: 30px; float: left; background: #fff url(/images/menu-grad.png) repeat-x; color: #fff; border-bottom: solid 1px #ffffff; }
.menu ul { margin-left: 10px; }
.menu li { margin: 0 8px; display: inline; font: bold 15px/20px "Arial"; text-transform: lowercase; letter-spacing: -1px; float: left; border-top: none; }
.menu li ul { display: none;}
.menu li a { color: #000000;  float: left; background: #ffffff url(/images/menu-grad.png) repeat-x; display: block; height: 29px; padding: 4px 10px 0 10px; border-left: solid 1px transparent; border-right: solid 2px transparent; }
.menu li a:hover { color: #fff; text-decoration: none; background: #eab382 url(/images/menu-grad-alt.png) repeat-x; border-left: solid 1px #ffffff; border-right: solid 2px #ffffff; border-top: solid 3px #ffffff; }

.menu .current_page_item a { color: #ffffff; background: #181818; height: 35px; border-left: solid 1px #ffffff; border-right: solid 2px #ffffff; border-top: solid 3px #ffffff; }
.menu .current_page_item a span, .menu .current_page_item a:visited span { background: url(images/menu-right-h.png) no-repeat right bottom; color:#fff; }
.menu .current_page_item a:hover span { }


/* Search Panel 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.search { margin: 4px 10px 0px 0px; float: right; }
.search .searchbox { border: none; padding: 0px 5px; font: normal 16px 'Verdana'; color: #363C3F; height: 22px; }
.search #searchsubmit { height: 22px; width: 70px; margin: 0; padding: 0; border: 0; background: url(bg-gfx/searchbutton.png) no-repeat center top; text-indent: -1000em; cursor: pointer; }


.scs1 { float: left; width: 970px; }

/* Side 1-2-3
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.sc-all { width: 610px; background:#fff; float: left; background: url(bg-gfx/sepline.png) repeat-y top right; }


.sc { width: 570px; margin: auto;}

.title { font: normal 26px/30px "Arial"; color: #363C3F; border-bottom: solid 1px #ccc; padding-bottom: 10px; margin-bottom: 10px;}

/* Post Single
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.post { padding: 10px 0px 30px 0px;}
.post .p-head { }
.post .p-head h1 { font: bold 28px/28px "Helvetica"; letter-spacing: -1px; color: #ffffff; }
.post .p-head h1 a, .post .p-head h2 a:visited { color:#f68124; text-decoration: none;}
.post .p-head h1 a:hover { color:#669900; }
.post .p-head h2 { font: bold 28px/30px "Helvetica"; letter-spacing: -1px; color: #ffffff; }
.post .p-head h2 a, .post .p-head h2 a:visited { color:#f68124; text-decoration: none; padding: 1px 3px; }
.post .p-head h2 a:hover { color:#ffffff; background: #f68124; }
.post .p-head h3 { font: normal 21px/23px "Arial"; }
.post .p-head h3 a, .post .post-head h3 a:visited { color:#319bd8; text-decoration: none;}
.post .p-head h3 a:hover { color:#669900; }
.post .p-date { font-size: 10px; color:#666; font-weight: bold;}
.post .byline { padding-left: 3px;}
.post .p-who { float: left; padding: 13px 0 0 12px; font-size: 11px; color:#ffffff; background: url(images/p-cat-ico.png) no-repeat left 14px;}
.post .p-who a { color:#ffffff; text-decoration: underline;}

.post .p-con { padding: 5px 5px; }
.post .p-con a { color: #f68124; }
.post .p-con a:hover { color: #ffffff; }
.post .p-con img { margin-bottom: 5px; }
.post .p-con p { font: normal 12px/17px 'Verdana'; padding: 5px 0px; color: #ffffff; }
.post .p-con ol { padding: 10px 0px 10px 25px; margin: 0px; }
.post .p-con ol li { padding: 2px 0px 2px 0px; font-size: 12px; line-height: 15px; color:#63565f; }
.post .p-con ul { padding: 5px 0px; margin: 0px; }
.post .p-con ul li { padding: 2px 0px 2px 15px; list-style-type: none; background: url(images/p-con-li.png) no-repeat left top; font-size: 12px; line-height: 15px; color:#63565f; }
.post .p-con blockquote { padding: 5px 15px; margin: 10px 10px; color:#657076; background: #f3f3f3; }
.post .p-con blockquote p { font: normal 13px/19px; color:#657076; }
.post .p-con blockquote li { padding: 2px 0px 2px 13px; list-style-type: none; font-size: 11px; line-height: 16px;}


.post .p-com { padding: 5px; margin-top: 20px; background: url(/images/bg-byline-grad.png) repeat; border-bottom: solid 1px #7d7d7d;}
.post .p-com .p a, .post .p-com .p a:visited { background: url(images/p-com-ico.png) no-repeat left 5px; padding: 5px 0 5px 15px; font-size: 12px; font-weight: bold; color:#ffffff;}
.post .p-com .p strong { font-size: 14px; color:#ffffff; }
.post .p-com a:hover { }
.post .p-com .sociallinks { float: right; margin-top: 3px; margin-right: 15px; }

.post .tags { margin: 0 10px; padding: 0 5px; border: solid 1px #7d7d7d; border-top: none; color: #cacaca; }

.post .p-tag { font-size: 11px; color:#cacaca; margin-top: 0px; padding: 5px 0; }
.post .p-tag a, .post .p-tag a:visited, .post .p-tag { color:#cacaca; text-decoration: none;}

.post .p-tag a:hover { color: #ffffff; }


.post .p-com .categories { float: left; font-size: 11px; color:#ffffff; padding: 5px 0 0 80px; text-align: center; }
.post .p-com .categories a { color: #ffffff; }
.post .p-com .categories p { font-size: 20px; }


.post .p-com .retweet { float: right; margin-top: -22px; padding: 0 5px; }

.post .p-com .comments { height: 61px; width: 50px; float: right; margin-top: -22px; }

.post .p-com .commentbubble { height: 45px; width: 50px; font-size: 9px; no-repeat; float: left; text-align: center; }
.post .p-com .commentbubble strong { font-size: 17px; color: #363C3F; font-weight: normal; line-height: 18px; }
.post .p-com .commentbubble a { color: #363C3F; padding: 5px 0 10px 0; display: block; font-size: 9px; background: url(/images/comment-bubble.png) no-repeat; }
.post .p-com .commentbubble a:hover { text-decoration: none; }

.post .p-com .commentbubbleclick { height: 20px; width: 50px; font-size: 11px; line-height: 12px; float: left; text-align: center; }
.post .p-com .commentbubbleclick strong { vertical-align: top; font-size: 18px; color: #363C3F; padding: 0 10px 10px 10px;  }
.post .p-com .commentbubbleclick a { color: #ffffff; padding: 2px 0 2px 0; display: block; background: url(/images/comment-bubble3.png) no-repeat; }
.post .p-com .commentbubbleclick a:hover { color: #f68124; text-decoration: none; background-position: 0 -16px;}



/* Post Pages
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.post-page { }
.post-page h1 { font: normal 28px/30px "Arial"; padding: 10px 0px; color: #ffffff;}
.post-page h2 { font: normal 26px/28px "Arial";  color: #ffffff; }
.post-page h3 { font: normal 24px/26px "Arial";  color: #ffffff; margin-top: 20px; }

.post-page p { font: normal 12px/17px 'Verdana'; padding: 5px 0px; color:#ffffff; }
.post-page ol { padding: 10px 0px 10px 25px; margin: 0px; }
.post-page ol li { padding: 2px 0px 2px 0px; font-size: 12px; line-height: 15px; color:#63565f; }

.post-page ul { padding: 5px 0px; margin: 0px; }
.post-page ul li { padding: 2px 0px 2px 13px; list-style-type: none; background: url(images/p-con-li.png) no-repeat left top; font-size: 12px; line-height: 15px; color:#ffffff; }
.post-page blockquote { padding: 10px; margin: 0px; color:#333; background: #fef6f3;}
.post-page blockquote p { font-size: 12px; padding: 0px; margin: 0px; line-height: 17px;}
.post-page blockquote li { padding: 2px 0px 2px 13px; list-style-type: none; font-size: 12px; line-height: 17px;}

.rsslink { margin-bottom: 30px; background: #000000; padding-left: 5px; }
.rsslink p { padding: 5px 15px 5px 55px; font-size: 18px; font-weight: bold; color: #ffffff; background: url(/images/bg-post-rss.png) no-repeat left 5px; }
.rsslink h6 {font-size: 9px; float: right; color: #ffffff; }

/* Images
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */

p img { margin: 0px; max-width: 100%; vertical-align: middle; }
a:hover img { background: none; outline: solid 2px #f68124;}
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 0 10px 0 10px; display: inline; border: solid 2px #f8f8f2; }
img.alignleft { margin: 0 10px 0 0; display: inline; border: solid 2px #f8f8f2; }

.alignright { float: right; }
.alignleft { float: left }


/* Navigation
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
.nav { height: 30px; color: #f68124; }
.nav .left { float: left; width: 100px; padding: 5px 10px; font: bold 12px/12px "Arial"; color: #f68124; text-transform: lowercase; border: 2px solid #f68124; }
.nav .right { float: right; width: 100px; padding: 5px 10px; font: bold 12px/12px "Arial"; color: #f68124; text-transform: lowercase; border: 2px solid #f68124; }
.nav a { color: #f68124; height: 30px; }

/* Side 2
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
.s2 { float: right; width: 350px; font-size: 11px; color:#e4e4e4; margin-right: 0px; }
.s2 a, .s2 a:visited, s2 a:active { color:#f68124; text-decoration: none;}
.s2 a:hover	{ color: #ffffff; } 
.s2 div { margin-bottom: 10px; }
.s2 h3 { font-size: 14px; color:#443e36; padding-bottom: 5px;}

.s2 .side-con { padding: 0 10px; }

/* Poll
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
.s2 .poll { width: 150px; margin: 0 auto; padding: 10px 10px 0 10px; float: left; margin-top: 0px; }
.s2 .poll li { list-style: none; padding-top: 5px; }

/* Side Biilboard
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
.s2 .billboard { width: 140px; margin: 0 0 0 10px; padding: 50px 10px 60px 20px; letter-spacing: 1px; float: left; background: url(bg-gfx/sepline.png) repeat-y top left;}
.s2 .billboard img {  }
.s2 .billboard p { width: 150px; margin-top: 3px; padding: 3px 0; }
.s2 .billboardlink { font-size: 22px; font-weight: bold; margin-top: 15px; }
.s2 .billboard li { text-align: left; line-height: 14px; padding-top: 3px; background: url(/images/rss-icon.png) no-repeat left 2px; padding-left: 16px; margin-left: 30px; list-style: none; }


/* Post Images 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.s2 .postimg { width: 350px; color:#373d3f; overflow: hidden; }
.s2 .postimg img { margin: 2px; border: solid 1px #ffffff; }
.s2 .postimg h3 { font: bold 11px/12px "Verdana"; letter-spacing: -1px; text-align: right; }
.s2 .postimg a:hover { text-decoration: none; }
.s2 .postimage a, .postimage a:visited { color:#f68124; text-decoration: none;}

/* Feature image
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
.s2 .featureimage { margin: 0; text-align: center; }
.s2 .featureimage img { border: 1px solid #f68124; }
.s2 .featureimage a:hover img { outline-style: none; outline-color: #f68124; }

/* Features Panel 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.s2 .features { width: 350px; float: left; padding: 6px 0px 3px 0px; margin: 5px 0 10px 0; }
.s2 .features a,.s2 .recent a:visited { color:#f68124; }
.s2 .features a:hover {  }
.s2 .features h3 { color:#000000; background: url(/images/bg-sidebartitle-grad.png); padding: 5px 7px; margin-bottom: 0px; font: bold 15px "Helvetica"; }


/* Recent Panel 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.s2 .recent { width: 350px; padding: 6px 0px 0px 0px; clear:both;}
.s2 .recent .widgettitle a, .s2 .recent .widgettitle a:visited { color: #ffffff; }
.s2 .recent .widgettitle a:hover { color: #ffffff; }
.s2 .recent h3 { color:#000000; background: url(/images/bg-sidebartitle-grad.png); padding: 5px 7px; margin-bottom: 3px; font: bold 15px "Helvetica"; }

.s2 .recent #r-tags { display: none; font-family: "Arial"; line-height: 20px; padding: 10px 0px;}
.s2 .recent #r-posts li { padding: 3px 0px; border-bottom: solid 1px #f58131; background: url(images/recent-arrow.png) no-repeat left 7px; padding-left: 10px;}
.s2 .recent #r-com {  }
.s2 .recent #r-com li { padding: 3px 0px; border-bottom: solid 1px #f58131; line-height: 14px;}
.s2 .recent #r-com li a, .s2 .recent #r-com li a:visited { background: url(images/r-com-ico.png) no-repeat left 2px; padding-left: 13px; font-weight: bold; color:#ffffff; }

/* Widget Panel  
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.s2 .dynamic { width: 170px; float: left; }
.s2 .widget { color:#443e36; margin-bottom: 10px; clear: both; }
.s2 .widget-all { width: 170px; padding: 0px;}
.s2 .widget h3 { color:#000000; background: url(/images/bg-sidebartitle-grad.png); padding: 5px 7px; margin-bottom: 3px; font: bold 15px "Helvetica"; }
.s2 .widget h3 a, .s2 .widget h3 a:visited { color:#000000; }
.s2 .widget li { padding: 1px 0px 1px 0px; margin-left: 10px; }

.s2 .widget p { color:#443e36; padding: 3px 0px;}
.s2 .widget a, .s2 .widget a:visited { color:#f68124;}
.s2 .widget a:hover { color: #ffffff; }

.s2 .widget_tag_cloud { font-family: "Arial"; line-height: 20px;}


/* Tag cloud  
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.s2 .tag-list { font-size: 10px; text-transform: uppercase; padding: 0 10px; }

.s2 .tag-list a:link, .tag-list a:visited { display: block; background: #181818; padding: 4px 5px; float: left; margin: 0 1px 1px 0;
color: #ffffff; }

.s2 .tag-list a:hover { background: #f58131 url(/images/menu-grad.png) repeat-x; color: #000000; text-decoration: none; }



/* Comment List
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */	

.com-list h3 { color: #363C3F; font-size: 18px; font-weight: normal; margin-bottom: 5px; }
.com-entry {  margin-bottom: 20px; border-left: solid 1px #e7e5dd; border-top: solid 1px #e7e5dd; border-right: solid 1px #e7e5dd;}
.com-entry-bot { border-left: solid 1px #e7e5dd; border-bottom: solid 1px #e7e5dd; border-right: solid 1px #e7e5dd; padding: 0;}

.com-con { padding: 10px 40px 0px 15px; font-size: 12px; line-height: 16px; color:#ffffff; position: relative;}
.com-con p { margin-bottom: 10px; }
.com-name { font: bold 14px/14px "Arial"; color: #ffffff; }
.com-name a { color: #f68124; text-decoration: none; }
.com-name a:hover { color: #ffffff; }
.com-avt { position: absolute; top: 0px; right: 1px; width: 50px; height: 50px; }
* html .com-avt { right: 40px;}
.com-avt img { border: 1px solid #ccc; position: relative;}
.com-number { color: #363c3f; position: absolute; right: 5px; bottom: -10px; font-size: 28px; }
.com-date { font-size: 10px; color: #cacaca; margin-bottom: 10px; margin-top: -10px;}
.com-date a, .com-date a:visited, { color: #f68124; text-decoration: underline; }
.com-date a:hover { color: #ffffff; }

/* Comment Form
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */		
.com-form { background: #000000; padding-top: 10px; }
.com-form-bot { background: #000000; padding: 5px 20px 20px 20px;}
.com-form h3 { font-size: 16px; letter-spacing: -1px; border-bottom: solid 1px #e6e3db; padding-bottom: 5px; margin-bottom: 10px;}
.com-form p { padding: 6px 0px; position: relative; color:#666;}
.com-form p strong { color:#FF3300; font-weight: normal; }
.com-form label { position: absolute; top: 10px; left: 250px; font-size: 11px;}
.com-form a, .com-form a:visited, .com-form a:hover { color: #666; text-decoration: underline; }
.com-form input { background: #fff; border: 1px solid #c3bfb5; padding: 4px; margin-right: 10px; font-size: 12px; }
.com-form textarea { background: #fff; border: 1px solid #c3bfb5; padding: 4px; margin-right: 10px; color: #000000; }
.com-form button { cursor: pointer; display: block; color: #ffffff; font-weight: bold; width: 117px; height: 24px; background: #f58131 ; border: none; margin-top: 5px;}

/* Footer 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.footer { width: 980px; float: left; padding: 15px 0; }
.footer p { font-size: 20px; color:#acaa9c; }
.footer p a, .footer p a:visited { color:#ffffff; }
.footer p a:hover {  }
.footer .theme { border-top: solid 1px #d9d7c3; font-size: 11px; padding-top: 3px; margin-top: 5px; }
.footerlinks { float: left; width: 58%; }
.footerrss { float: right; width: 40%; font-size: 20px; color: #ffffff; }
.footerrss a { font-size: 20px; font-weight: bold; text-decoration: none; }
.footerrss a:hover {  }

/* twitter list 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.twitterlist {float: left; width: 100%; margin-bottom: 15px; }
.twitterlist li { background: url(images/widget-arrow-s2.png) no-repeat left 5px; padding: 1px 0px; padding-left: 10px;}

.twitterwidget {float: left; width: 100%; margin-bottom: 15px; }
.twitterwidget li { background: url(images/widget-arrow-s2.png) no-repeat left 9px; padding: 5px 0px; padding-left: 10px;}

img#wpstats{width:0px;height:0px;overflow:hidden;}
.footer .sitemeter{width:0px;height:0px;overflow:hidden;}