/*  
 * Theme Name: GlassFlare
 * Theme URI: http://www.theenglishguy.co.uk/glassflare-wordpress-theme/
 * Description: A three column theme, designed to collapse the columns horizontally
 * Author: Richard Dows
 * Author URI: http://www.theenglishguy.co.uk/
 * Version: 1.0.1
 * Tags: two-columns, blue, black, left-sidebar, right-sidebar, fixed-width, theme-options
 */

*, form { margin:0; padding:0; }

body, html { font-family: Myriad, Arial, Helvetica, Swiss721, sans-serif; font-size:100.01%; background-color:#0b1822; }


/*----------------------------- wrapper ------*/
#wrap { width:900px; margin:0 auto; padding:0; text-align:left;}


/*-------------------------- main divs -------*/
#login_header { position:relative; min-height:43px; height:auto !important; height:43px; color:#fff; }
  #login_header #login_content { height:auto; display:none; background-image:url(images/content_login.png); background-repeat:no-repeat; background-position:bottom left; }
    #login_header #login_content .box { width:30%; padding:0; margin:10px 0 0 25px; float:left; font-size:12px; }
	  #login_header .box h2 { font-size:14px; padding:0 0 10px 0; }
	  #login_header .box p { padding:0; margin:0; line-height:1.4em; }
	  #login_header .box input { clear:left; margin:0 0 5px 0; }
	  #login_header .box label { float:left; width:80px; padding:2px 0 0 0; }
  #login_header #login_bottom { position:relative; background-image:url(images/bottom_login.png); background-repeat:no-repeat; background-position:top left; height:43px; font-size:12px; }
    #login_header #login_box { position:absolute; z-index:50; width:195px; top:7px; right:6px; min-height:32px; height:auto !important; height:32px; }
	  #login_header #login_box p { padding:8px 5px 8px 10px; }
	  #login_header #login_arrow { position:absolute; z-index:60; right:3px; top:3px; }
	  #login_header #login_arrow a { display:block; min-width:18px; width:auto !important; width:18px; min-height:26px; height:auto !important; height:26px; background-image:url(images/login_arrow_down.png); background-repeat:no-repeat; background-position:top left; border:0; }
	  #login_header #login_arrow a:focus { outline:none; }

#header { position:relative; padding:0 0 0 5px; margin:-20px 0 0 0; }
  #header #logo { padding:15px 0 0 0; }
  #header #text { width:460px; float:right; margin:10px 10px 0 0; font-size:11px; color:#fff; }
    #header #text h3 { font-size:13px; }


/*-------------------------- middle ----------*/
#middle { background-color:transparent; margin:30px 0 0 0; }


/*-------------------------- columns ---------*/
#column_one, #column_two { float:left; position:relative; }
#column_one { width:565px; }
  .home #column_one { width:240px; margin:0; }
#column_two { width:325px; padding:0 0 0 8px; }
  .home #column_two { width:650px; margin:0; padding:0 0 0 10px; }


/*----------------------- theme post ---------*/
#column_two .theme { background-image:url(images/themebox.png); background-repeat:no-repeat; background-position:top left; width:323px; height:208px; float:left; margin:0 0 15px 0; }
  #column_two .theme .post-main { padding:0 10px !important; }
    #column_two .theme .post-main p { font-size:12px; line-height:16px; color:#fff; }
  #column_two .post-content { min-height:162px; height:auto !important; height:162px; padding:5px 0 0 0; }
  #column_two .theme .post-bottom { position:relative; }
  #column_two .theme .post-download { position:absolute; top:-13px; left:4px; }
    #column_two .theme .post-download a { display:block; width:154px; height:61px; background-image:url(images/download_button.png); background-position:top left; background-repeat:no-repeat; }
  #column_two .theme .theme-price { display:block; position:absolute; top:-13px; right:4px; height:61px; width:111px; }
  #column_two .theme .price_29 { top:-13px; }

.theme .post-top { min-height:5px; height:auto !important; height:5px; position:relative; }
.theme .post-title { text-align:center; padding:0 0 5px 0; }
.theme .post-img { margin:0 auto; padding:5px; background-color:#fff; border:1px solid #000; }
.theme img.theme-img { max-width:286px; border:1px solid #222; padding:1px; margin:0 auto; }


/*----------------------- theme post ---------*/
#column_two .ad_block { width:323px; margin:4px 0 0 0; }
  #column_two .ad_block div { width:145px; float:left; margin:0 0 15px 0; }
  #column_two .ad_block img { margin:0 25px; }


/*----------------------------- post ---------*/
.post { margin:0 0 10px 0; }
#column_one .post-top, #column_one .post-bottom { height:15px; background-color:none; }
#column_one .post-top { background-image:url(images/postbox_top.png); background-position:top left; background-repeat:no-repeat; position:relative; }
#column_one .post-main { background-image:url(images/postbox_middle.png); background-repeat:repeat-y; background-position:top left; }
.home #column_one .post-main { background-image:none !important; }
#column_one .post-bottom { background-image:url(images/postbox_bottom.png); background-position:top left; background-repeat:no-repeat; }

.post-title { margin:0; padding:5px 0 0 0; }
  .post-title h2 { font-size:16px; }
  .single .post-title h2 { font-size:20px; padding:0 0 10px 0; }
    .single .theme .post-title h2 { font-size:16px; }

.post-meta-panel { font-size:12px; }

.post-date, .post-trackback { font-size:11px; }
  .post-date p { margin:0; padding:0; color:#fff; }
  .post-date span.month { font-weight:bold; }
.post-trackback { float:right; }
.post-info { margin:0 0 0 3px; cursor:pointer; }

.comments_tab { margin-top:34px; }
.post-comment-tab { position:absolute; right:0; top:-34px; height:47px; }
  .post-comment-tab-start, .post-comment-tab-content { height:47px; float:left; }
  .post-comment-tab-start { width:15px; background-image:url(images/tab_left.png); background-repeat:no-repeat; background-position:top left; }
  .post-comment-tab-content { background-image:url(images/tab_right.png); background-repeat:no-repeat; background-position:top right; padding:9px 15px 0 15px; }
    .post-comment-tab-content img { margin:0 5px -5px 5px; }

.post-content { line-height:1.4em; padding:0; font-size:14px; }
  .post-content ul, .post-content ol, .post-content dl { padding:5px 5px 10px 25px; }

.post-main { padding:0; text-align:justify; color:#fff; }
#column_one .post-main { padding:0 15px; }
.home #column_one .post-main { padding:0; }
  .post-main p, .post-main ul { padding:3px 0 7px 0; font-size:12px; }
  .post-main ul { padding: 5px 5px 10px 15px; }
.post-tags { background-color:#fff; }

.post-meta-links { margin:25px auto 0 auto; width:95%; min-height:40px; height:auto !important; height:40px; }
  .post-meta-links div { width:114px; float:left; margin:0 28px; }
  .post-meta-links img { margin:0 0 -3px 0; width:16px; height: 16px; } 
.post-meta-twitter div { margin:0 6px; }
  .post-meta-links div span { padding:0 0 5px 5px; }

.post-list-block { width: 48%; float: left; }

.post-bottom { min-height:25px; height:auto !important; height:25px; }

.wp-caption { color:#000; }

#twitter-openquote, #twitter-closequote { height:20px; }
#twitter-openquote { background-image:url(images/openquote.png); background-position:top left; background-repeat:no-repeat; }
#tweet ul { list-style: none; padding: 0; margin: 0; }
  #tweet ul li { padding: 0 20px; font-size: 14px; }
#twitter-closequote { background-image:url(images/closequote.png); background-position:top right; background-repeat:no-repeat; }
#twitter-header { height:48px; background-image:url(images/twitter-bird-48x48.png); background-repeat:no-repeat; background-position:top left; }
  #twitter-header h2 { padding:12px 0 0 25px; }


/*----------------------------- search --------*/
#searchform { padding: 0 0 15px 25px; }
  #searchform #s { padding: 2px 1px; margin: 0; }
  #searchform #g { margin: 5px 0 -9px 5px; }


/*-------------------------- comments --------*/
.commentsdiv { margin:10px 0 0 0; text-align:left; }
.commentlist ul, .commentlist ol, .commentlist dl { padding:0; margin:0 0 10px 20px; }
.commentlist ul { list-style-type:disc !important; }
.commentlist ol { list-style-type:decimal; }
.commentlist p { padding:5px 0; }

.commentlist .children { margin:20px 0 0 0; background-color:#3cf; }
.commentlist .children .children { background-color:#369; } 

.comment-author { width:80px; font-size:11px; text-align:center; float:left; }
.comment-author cite { color:#9ff; }
.comment-author .says { display:none; }
.comment-author img { clear:both; margin:0 20px; }
.comment-meta { font-size:11px; }

.comment-top { min-height:15px; height:auto !important; height:15px; background-image:url(images/postbox_top.png); background-position:top left; background-repeat:no-repeat; }
.comment-middle { color:#000; padding:5px 15px 7px 10px; min-height:75px; height:auto !important; height:75px; background-image:url(images/postbox_middle.png); background-position:top left; background-repeat:repeat-y; }
.comment-middle h2 { padding:0 0 0 15px; margin:0 0 10px 0; font-size:18px; color:#fff; }
.comment-middle p { font-size:14px; line-height:1.4em; padding:3px 0 7px 0; }
.comment-bottom { min-height:15px; height:auto !important; height:15px; background-image:url(images/postbox_bottom.png); background-position:top left; background-repeat:no-repeat; }
.comment-text { color:#fff; margin:0 0 0 85px; }

.comment-tab-title { margin:0 0 34px 0; }
.comment-tab-title-start, .comment-tab-title-end { height:43px; float:left; }
.comment-tab-title-start { width:15px; background-image:url(images/comment_tab_left.png); background-repeat:no-repeat; background-position:top left; }
.comment-tab-title-end { background-image:url(images/comment_tab_right.png); background-repeat:no-repeat; background-position:top right; padding:9px 15px 0 15px; }
.comment-tab-title-end h2 { font-size:18px; color:#fff; padding:0 15px 0 0; margin:0; }

.commentform { width:500px; margin:0 auto; }
.commentform-inputs h3 { color:#fff; font-size:16px; padding:0 0 15px 0; }
.commentform-inputs label { width:100px; float:left; font-size:14px; font-weight:bold; color:#fff; }
.commentform-inputs input { margin:0 0 10px 0; padding:2px 3px; border:1px solid #9ff; width:250px; }
.commentform-inputs textarea { width:498px; margin:0 0 25px 0; border:1px solid #9ff; }
.commentform-inputs input#submit, .commentform-inputs input#reset { float:right; margin:0 5px 0 0; padding:2px 5px; width:75px; }
.commentform-inputs input#submit:hover, .commentform-inputs input#reset:hover { cursor:pointer; }
.commentform-headers p.small { color:#fff; font-size:12px; text-align:justify; }

.commentform-buttons { min-height:40px; height:auto !important; height:40px; }

.subscribe-to-comments { margin:0 0 10px 0; color:#fff; }

.comments ul, .comments ol, .comments dl { margin:0 0 0 25px; }


/*---------------------------- footer --------*/
#footer { min-height:60px; height:auto !important; height:60px; width:900px; margin:0 auto; }
#footer div { margin:0 0 10px 0; }
#footer p { padding:18px 5px 0 5px; text-align:center; color:#fff; line-height:1.8em; font-size:13px; }


/*----------------------------- links --------*/
a:link, a:visited { color: #9ff; text-decoration: underline; }
a:hover { color: #0cc; text-decoration: none; }

h1 a:link, h1 a:visited { color: #fff; }
h1 a:hover { color: #6ff; }

.post h2 a:link, .post h2 a:visited { color: #fff; }

.post-date a:link, .post-date a:visited { color: #fff; }
.post-date a:hover { color: #0cc; }

.post-title a:link, .post-title a:visited { text-decoration: none; }
.post-title a:hover { text-decoration: underline; }

.post-meta-meta a:link, .post-meta-meta a:visited { color: #c03; }
.post-meta-meta a:hover { color: #333; }

.align-left h3 a:link, .align-left h3 a:visited, .align-right h3 a:link, .align-right h3 a:visited { color: #fff; text-decoration: none; }
.align-left h3 a:hover, .align-right h3 a:hover { text-decoration: underline; }

.post-info a:link, .post-info a:visited { color: #360; text-decoration: underline; font-weight: 100; font-size: 14px; }
.post-info a:hover { color: #000; }

.post-meta-links a:link, .post-meta-links a:visited { text-decoration: none; }

#sidebar ul a { color: #333; text-decoration: none; }
#sidebar ul a:hover { color: #000; }



/*----------------------------- misc ---------*/
.ad_block { margin:0 auto; }
.ad { padding:15px 0 15px 0; }

.spacer { clear:both; }
.justify { text-align:justify; }
.navigation { text-align:center; }
abbr, acronym { border:0; }
.small { font-size:87%; }
.uppercase { text-transform:uppercase; }
.centered { text-align:center; margin:0 auto; }
.align-left { margin:0 0 0 10px; float:left; }
.align-right { margin:0 10px 0 0; float:right; }
img { border:0; }
blockquote { background-color:#274e62; border-left:3px solid #000; margin:5px 25px 5px 10px; padding:2px 5px 5px 5px; color:#fff; }

.clearfix:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0; }
.clearfix { display:inline-block; }
html[xmlns] .clearfix { display:block; }
* html .clearfix { height:1%; }

#preloaded-images { position:absolute; overflow:hidden; left:-9999px; top:-9999px; height:1px; width:1px; }


/*---------------- ajax login ------------------*/
.al_nodisplay { display:none; }
#al_loading, #al_login, #al_register, #al_lostPassword { height:65px; }
#al_loginMessage, #al_registerMessage, #al_lostPasswordMessage { }
#al_loadingImage { margin-top:35px; }

#label_remember_me { width:220px !important; display:block; }
  #label_remember_me input { }
  #label_remember_me #span_remember_me { margin-top:-2px !important; padding:0 0 0 3px; }


/*--------- wordpress css conformance --------*/
.aligncenter, div.aligncenter { display:block; margin-left:auto; margin-right:auto; }
.alignleft { float:left; }
.alignright { float:right; }
.wp-caption { border:1px solid #ddd; text-align:center; background-color:#f3f3f3; padding-top:4px; margin:10px; }
.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;}


/*-------------------------- menu ------------*/
#menuholder { margin:10px 0 0 0px; position:relative; }
#menu { position:relative; width:898px; height:35px; font-family:verdana, arial, sans-serif; font-size:12px; font-weight:bold; z-index:100; margin:0; }
#menu, #menu ul { padding:0; margin:0; list-style:none; }
#menu table { border-collapse:collapse; width:0; height:0; border:0; font-size:1em; position:absolute; left:0; top:0; }
#menu div { position:absolute; left:-9999px; }
#menu div ul { background:url(images/menuhover.png); }
#menu li.parent { float:left; }
#menu li.first { margin-left:0px; display:inline; }
#menu li.parent a { display:block; width:149px; color:#fff; height:35px; line-height:33px; text-align:center; text-decoration:none; background-image:url(images/menubutton.png); background-repeat:repeat-x; background-position:top left; }
#menu li.parent a:hover  { border:0; color:#3cf; background-image:url(images/menubuttonhover.png); }
#menu li.parent:hover > a  { color:#3cf; }
#menu :hover div { left:-2px; top:30px; width:900px; height:auto; }
#menu :hover div ul { width:900px; height:300px; }
#menu :hover ul li { width:100%; height:100%; }
#menu :hover ul li p { width:730px; margin:0 100px; padding:25px 0 0 0; color:#fff; font-weight:normal; }
#menu :hover ul li dl { padding:0; width:300px; margin:0 auto;  padding:25px 0; text-align:left; }
#menu :hover ul li p + dl, #menu :hover ul li p + dl + dl { padding:10px 0 25px 0; }
#menu :hover ul li dl.split { margin:0 29px 0 120px; float:left; }
#menu :hover ul li dl.split + dl.split { margin:0 100px 0 49px; }
#menu :hover ul li dl dt { padding:0; margin:0; color:#fff; height:25px; line-height:25px; }
#menu :hover ul li dl dd { padding:0; margin:0; color:#fff; text-align:left; width:100%; font-size:14px; font-weight:normal; height:25px; }
#menu :hover ul li dl dd address { line-height:25px; }
#menu :hover ul li dl dd a { text-decoration:none; color:#fff; width:100%; font-weight:normal; text-align:left; height:25px; line-height:25px; position:relative; background-image:none; }
#menu :hover ul li dl dd a:hover { color:#3cf; background-image:none; }
* html #menu li a:hover div ul { background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/menuhover.png', sizingMethod='crop'); }



/*------------------------- forum ------------*/
#sforum { }

.post{text-align:left}
#sforum,#sforum div,#sforum p,#sforum h1,#sforum h2,#sforum h3,#sforum h4,#sforum small,#sforum span,#sforum a,#sforum a:link,#sforum a:active,#sforum a:visited,#sforum a:hover,#sforum img{color:#000;background-color:transparent;border-style:none;padding:0;margin:0;text-decoration:none;text-align:left}
#sforum img{float:none}
#sforum{width:99%;overflow:hidden}
#sforum table,#sforum tr,#sforum td{ border:0; margin:0; padding:0}
#sforum table{width:100%;border-collapse:separate;border-spacing:0 0}
#sforum .sfhidebox{display:none}
#sforum .sfloginstrip{width:auto}
#sforum .sfmessagestrip{width:auto}
#sforum .sfblock{width:auto}
#sforum .sficoncell{width:18px;vertical-align:top}
#sforum .sficon,#sforum img.sficon{cursor:pointer}
#sforum .sfsearchblock{float:left;padding-right:8px}
#sforum .sfheading{width:auto}
#sforum .sfforumtable{width:100%}
#sforum .sfposttable{width:100%}
#sforum .sfposttable .sfpostcontent{vertical-align:top}
#sforum .sfposticonstrip{width:auto}
#sforum .sffooter{width:100%}
#sforum #sfpostform,#sforum #sfsearchform,#sforum #sfloginform,#sforum #sfpostform #sftimestamp{display:none;width:100%}
#sforum #sfstandardform{width:auto}
#sforum #sfstandardform form{width:auto}
.checkcontrol{display:none}
.sfmessage,.sfmessagefail{width:auto}
.sfspacer{margin:5px 0 0 0 !important;padding:0 0 0 0}
#sforum .sfposttable td.sfpostcontent .mceIcon{margin:0px}
#sfAbout{background:#FFF;color:#000;text-align:center;font-family:Tahoma,Helvetica,Verdana,san-serif;font-weight:normal;font-size:10px;margin:8px}
#sfAbout p{margin:0;padding:4px 4px 0 4px}
#sfAbout a{color:#5364AE;font-weight:bold}
#sfAbout sup{font-size:7px}
.sfdebug,.sfdebug code{background:#e7fafb;margin:0 0 1em 0;padding:3px 10px 3px 10px;font-family:Verdana;font-size:110%;text-align:left;line-height:1.5em}