/*

Theme Name: Catholic Medical Guild
Theme URI: http://www.iheartbrew.com/
Description: Another W3C Valid WordPress theme sliced by The Ghost Coder
Version: 1.0
Author: Mark Claudius Png
Author URI: http://www.theghostcoder.com/

*/

/*	Background & Top Level Elements */

	body { background:#fff url(images/interface/bg.jpg) repeat-x; margin:0; padding:0; font:12px/1.5em 'Lucida Grande',Arial; color:#666; }
	hr, .hide { display:none; }
	.clear{ background:none;border:0;clear:both;display:block;float:none;font-size:0;margin:0;padding:0;overflow:hidden;visibility:hidden;width:0;height:0; }
	img, div, input { behavior:url(/wp-content/themes/cmg/assets/png-fix/iepngfix.htc); }
	
/*	Text styles */

	h1 { margin:0 0 20px 0; padding:0; font:20px/1.4em Georgia; color:#333; text-transform:uppercase; }
	h1 small { display:block; font:10px Arial; color:#999; }
	h2 { margin:0 0 20px 0; padding:0; font:bold 14px/1.4em Georgia; color:#1d458b; text-transform:uppercase; }
	h3 { margin:0; padding:0; font:bold 12px/1.5em 'Lucida Grande',Arial; color:#333; }
	h5 { margin:0 0 5px 0; font:14px Georgia; color#333; text-transform:uppercase; }
	h1 a, h3 a, h5 a  { color:#333; }
	h1 a:hover, h3 a:hover { color:#333; }
	p { margin:0 0 20px 0; }
	cite { background:url(images/interface/quote.jpg) no-repeat; display:block; padding:40px 20px 30px 90px; }
	
/*	Color */

	.red { color:#990000; }
	
/*	Links */

	a { color:#1d458b; text-decoration:none; cursor:pointer; }
	a:hover { color:#1d458b; text-decoration:underline; }
	
/*	Logo */

	h1#lg { background: url(images/interface/logo.jpg) no-repeat; position:absolute; top:0; margin:0 0 0 670px; padding:0; width:150px; height:145px; overflow:hidden; }
	h1#lg a { display:block; padding:145px 0 0 150px; text-indent:-2000px; }
	
/*	Main menu */
	
	ol#mm { position:absolute; top:490px; margin:0; padding:0; width:820px; height:30px; list-style:none; font:bold 14px 'Lucida Grande',Arial; text-transform:uppercase; }
	ol#mm li { float:left; display:inline-block; margin:0; padding:0; width:136px; text-align:center; }
	ol#mm a { color:#1d458b; }
	ol#mm a:hover { color:#1d458b; }
	
/*	Footer */

	div#preFooterLine { margin-top:50px; }
	ul#ft { margin:0 43px; padding:0; list-style:none; width:734px; font-size:10px; color:#999; }
	ul#ft li { float:left; display:inline-block; margin:0; padding:0; }
	ul#ft a { color:#666; }
	ul#ft a:hover { color:#666; }
	
/*	Comments */

	div.longLeft ol.commentList { margin:0; padding:0; list-style:none; font:12px Arial; }
	div.longLeft ol.commentList li { margin:0; padding:20px 0 10px 0; border-top:1px dotted #999; }
	div.longLeft ol.commentList li img { float:left; margin:0 15px 0 0; }
	div.longLeft ol.commentList li cite.fn { font-weight:bold; color:#333; }
	div.longLeft ol.commentList li cite.fn a { color:#333; }
	div.longLeft ol.commentList li p { clear:both; padding:0 0 0 47px; }
	div.longLeft ol.commentList li a { color:#999; }
	

	h2.commentsHeader { margin:30px 0 20px 0; padding:0; }
	form#commentsForm { border-top:1px solid #999; }
	form#commentsForm dl { margin:0; padding:0; }
	form#commentsForm dl dt { clear:both; float:left; display:inline-block; margin:0; padding:0 0 10px 0; width:100px; font-weight:bold; }
	form#commentsForm dl dd { float:left; display:inline-block; margin:0; padding:0 0 10px 0; width:300px; }
	form#commentsForm input.textField, form#commentsForm textarea { padding:3px; width:292px; border:1px inset #999; font:11px Arial; }
	form#commentsForm textarea { height:150px; }

/*	Main body */

	div#con, div.con { background:#fff; margin:0 auto; width:820px; }
	div#body { position:absolute; top:560px; padding:0 0 50px 0; width:820px; }
	div#contents { margin:0; padding:0 43px; width:734px; }
	
	/*	Parts */
	
		h3#slogan { position:absolute; top:50px; margin:0 0 0 200px; padding:0; width:420px; font:italic 19px/1.4em 'Lucida Grande',Arial; color:#1d458b; }
		div.line { background:url(images/interface/horizontal-divider.jpg) no-repeat; margin:0 43px; width:734px; height:20px; }
		div#cross { background:url(images/interface/big-cross.png) no-repeat; position:absolute; top:38px; margin:0 0 0 -40px; width:152px; height:434px; }
		
	/*	Sidebar */
	
		ol.sidebarList { margin:0; padding:0; list-style:none; }
		ol.sidebarList li { margin:0; padding:0 0 5px 0; }
	
		/*	Recent posts */
		
			ol.sidebarRecentPosts, ol.sidebarTopics { margin:0; padding:0; list-style:none; }
			ol.sidebarRecentPosts li { margin:0; padding:0 0 20px 0; }
			ol.sidebarRecentPosts li small { display:block; margin:0; padding:0; font-style:italic; color:#999; }
			ol.sidebarRecentPosts li p { display:block; margin:0 0 10px 0; padding:0; }
			ol.sidebarTopics li { margin:0; padding:0 0 5px 0; }

	/*	Pages */
	
		div.longLeft { float:left; padding:0 10px 0 0; width:450px; z-index:2; }
		div.shortRight { float:right; width:240px; z-index:2; }
		
		div.verticalDivider { background:url(images/interface/vertical-bg.jpg) repeat-y; float:left; width:20px; z-index:1; }
		div.verticalDividerLeft { position:absolute; left:258px; }
		div.verticalDividerTop { background:url(images/interface/vertical-top.jpg) no-repeat; width:20px; height:50px; }
		div.verticalDividerBottom { position:absolute; top:50px; background:url(images/interface/vertical-bottom.jpg) no-repeat; width:20px; height:50px; }
		
		div.longLeft ol, div.longLeft ul { margin:0; padding:0 0 0 20px; }
		div.longLeft li { padding:0 0 20px 0; }
		div.shortRight { font:11px/1.4em 'Lucida Grande',Arial; }
		
		div.longLeft ol.sectionHome { margin:0; padding:0; width:450px; list-style:none; }
		div.longLeft ol.sectionHome li { float:left; display:inline-block; margin:0; padding:0 30px 30px 0; width:210px; }
		div.longLeft ol.sectionHome li.second { padding:0 0 30px 0; }
		
		div.longLeft ol.eventsList, div.longLeft ol.normalList { margin:0; padding:0; list-style:none; }
		div.longLeft ol.eventsList li, div.longLeft ol.normalList li { margin:0; padding:0 0 30px 0; }
	
		/*	Homepage */
		
			a#homepageSlideshow { position:absolute; top:0; display:block; margin:160px 0 0 0; width:820px; height:310px; border-top:2px solid #1d458b; border-bottom:4px solid #1d458b; overflow:hidden; }
			div#postMenuLine { position:absolute; top:510px; }
			
		/*	Join Us */
		
			form#joinUsForm dl, form#joinUsForm dt, form#joinUsForm dd { margin:0; padding:0; }
			form#joinUsForm dt { float:left; clear:both; margin:10px 0 0 0; width:100px; }
			form#joinUsForm dd { float:left; margin:10px 0 0 0; width:320px; }
			form#joinUsForm dd.long { margin:10px 0 0 0; width:428px; }
			form#joinUsForm dd .textField { padding:3px; width:292px; border:1px inset #999; }
			form#joinUsForm dd textarea.textField { width:392px; height:130px; }
			form#joinUsForm dd input#submitBtn { width:100px; }
			form#joinUsForm dl.short dt { float:left; clear:both; margin:10px 0 0 0; width:40px; }
			form#joinUsForm dl.short dd { float:left; margin:10px 0 0 0; width:380px; }
