/*
Theme Name: Greer Burns & Crain Theme
Theme URI: http://gbcinternetenforcemnet.net/
Description: Custom theme for Greer Burns & Crain
Version: 1.0
Author: Medium Rare
Author URL: http://medrare.com/
Tags: 
*/

/* GBC Colors:
Green: #9ece5c;
Blue: #264e7c;
Dark Grey: #444;
  */


/* ======================== General Styles ========================= */

* {
	margin: 0;
	padding: 0;
	}

a {

	outline: none;
	}

a visited {color: #FF6600;}

a img {
	border: none;
	}

/* ======================== Page Layout Styles ========================= */

html {
	height: 100%;
	}

body {
	min-width: 960px;
	height: 100%;
	}

	#body-wrap {
		position: relative;
		width: 100%;
		height: 100%;
		margin: auto;
		background-color: #222;
		}

/* HEADER */
	#header-wrap {
		position: relative; margin: auto;
		width: 100%;height: 112px;
		background: url("images/gbc-header-bg.gif") top repeat-x;
		}

		#header {
			position: relative; margin: auto;
			width: 1024px; height: 112px;
			}

			#header-logo {
				position: absolute; display: block;
				left: 0px; top: 44px;
				width: 395px; height: 54px;
				}
				
				
			#header-logo-case {
				position: absolute; display: block;
				left: 200px; top: 44px;
				width: 395px; height: 54px;
				}
			
			#header-menu{
				position: absolute; display: block;
				right: 0px; top: 80px;
				/*width: 580px; height: 18px;*/
				width: 580px; height: 23px;
				background-color: #999;
				z-index:1000;
				/*text-align:right;*/
				}
				
				
			#header-menu ul li {
			list-style-type:none;
			background-image: none;
			padding: 0px;
			font-size: 11px;
			line-height: 23px;
			}

	#subheader-wrap {
		position: relative; margin: auto; 
		width: 100%;height: 79px;
		background-color: #fff;
		}

		#subheader-about, #subheader-specialties, #subheader-attorneys, 
		#subheader-resources, #subheader-news, #subheader-careers, #subheader-contact {
			position: relative; margin: auto;
			width: 1004px; height: 52px;
			background-color: #aaa;
			text-align:right;
			padding: 12px 20px 0px 0px;
			/*background: url(images/gbc-subheader-default.jpg) no-repeat;*/
			}

		#subheader-about {background: url(images/gbc-subheader-about.jpg) no-repeat;}
		#subheader-specialties {background: url(images/gbc-subheader-specialties.jpg) no-repeat;}
		#subheader-attorneys {background: url(images/gbc-subheader-attorneys.jpg) no-repeat;}
		#subheader-resources {background: url(images/gbc-subheader-resources.jpg) no-repeat;}
		#subheader-news {background: url(images/gbc-subheader-news.jpg) no-repeat;}
		#subheader-careers {background: url(images/gbc-subheader-careers.jpg) no-repeat;}
		#subheader-contact {background: url(images/gbc-subheader-contact.jpg) no-repeat;}
	
/* CONTENT */

	#content-wrap {
		position: relative;
		width: 100%;
		margin: auto;
		background-color: #fff;
		}

	#content-onecolumn {
		position: relative;
		width: 960px;
		margin: auto; position: relative;
		background: url("images/cwg-body-1colbg.png") top center repeat-y;
		padding-left: 5px;
		padding-right: 5px;
		clear:both;
		overflow:hidden;
		min-height: 480px;
		}
				
	#content-twocolumn {
		position: relative;
		width: 960px;
		margin: auto; position: relative;
		background: url("images/cwg-body-2colbg.png") top center repeat-y;
		padding-left: 5px;
		padding-right: 5px;
		clear:both;
		overflow:hidden;
		min-height: 480px;
		}
		
		
	#content-threecolumn {

		position: relative;
		width: 1024px;
		margin: auto; position: relative;
		clear:both;
		min-height: 480px;
		}	
		
		
		#column-left {
			margin: auto; position: relative;
			float:left; width: 225px;
			/*padding: 0px  10px  10px  10px;*/
			/*background:#CCC;*/
			}
			
		#column-left-copy {
			margin: auto; position: relative;
			float:left; width: 195px;
			min-height:450px;
			padding: 10px  15px  10px  15px;
		    background: url("images/gbc-left-bg.jpg") top center no-repeat;
			}
			
		#column-left-copy p {
			/*color:#f00;*/
			font-size: .8em;
			line-height: 1.5em;
			}
			
		#column-mid { 
			margin: auto; position: relative;
			float: left; width: 569px;
			padding: 0px 15px 0px 15px;
			} 
			
		#column-right { 
			margin: auto; position: relative;
			float:right; width: 200px;
			/*padding: 0px 0px 10px 0px;*/	
			/*background:#CCC;
			clear: both;*/
			} 	
			
		#attorney-photo { 
			width: 200px; height: 275px;
			/*padding: 0px 0px 10px 0px;*/	
			background:#ccc;
			/*clear: both;*/
			} 	
		#attorney-contact { 
			width: 180px;
			padding: 10px 10px 10px 10px;	
			background:#9ece5c;
			  border-top: 2px solid #fff;
			/*clear: both;*/
			} 
		#attorney-education { 
			width: 180px;
			padding: 25px 10px 10px 10px;	
			background:#fff;
			font-size:.8em;
			/*clear: both;*/
			} 			
					
			
			
		#column-wideright { 
			margin: auto; position: relative;
			float: left; width: 769px;
			background: #fff;
			padding: 0px 15px 0px 15px;
			} 
			

			
			.clearfloat { /* this class can be placed on a <br /> or empty div as the final element following the last floated div (within the .container) if the .footer is removed or taken out of the .container */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
	}
	
		
/* HOMEPAGE */

	  #home-content {
		position: relative; margin: auto;
		width: 1024px; min-height: 575px;
		background:#aaa;
		}
	
	  #home-slideshow{
		position: absolute; display: block;
		width: 1024px; height: 410px;
		top: 0px; left:0px;
		/*background:#0c2;*/
		}
		
	  #home-slideshow-footer{
		position: absolute; display: block;
		width: 1022px; height: 164px;
		top: 410px; left: 1px;
		background: url("images/gbc-home-slideshow-footer.png") top center repeat-x;
		}		
  
	  #home-slideshow-ribbon{
		position: absolute; display: block;
		right: -8px; top: 65px;
		width: 484px; height: 39px;
		background: url("images/gbc-home-ribbon.png") top center no-repeat;
		z-index: 100; 
	  	}

/* -----------------  HOMEPAGE NEWS CALLOUT -------------------- */
		#home-callout-1{
				position: absolute; display: block;  
				left: 20px; top: 366px;
				width: 216px; height: 125px;
				padding: 50px 15px 15px 0px;
				background: url("images/gbc-home-callout1bg.png") top center no-repeat;
				z-index: 100;
				font-size: .8em;
				}

		#home-callout-1 h3 {
				display:none;
				}

		#home-callout-1 ol {
				list-style:none;
				}		
		
		#home-callout-1 ol ul{
				padding-left:20px;
				clear:both;
				}
				
		#home-callout-1 ol ul li {
				padding:0 0 0 12px;
				list-style-type:none;
				background:url(images/bullet.gif) 0px 6px no-repeat;
				font-size:12px;
				line-height:16px;
				}			
			
		#home-callout-2{
				position: absolute; display: block;
				left: 271px; top: 366px;
				width: 201px; height: 125px;
				padding: 50px 15px 15px 15px;
				background: url("images/gbc-home-callout2bg.png") top center no-repeat;
				z-index: 100;
				font-size: .8em;
				}
				
		#home-callout-2 p{
				font-size: .9em;
				line-height: 1.4em;
				}
				
		#home-callout-3{
				position: absolute; display: block;
				left: 522px; top: 366px;
				width: 201px; height: 125px;
				padding: 50px 15px 15px 15px;
				background: url("images/gbc-home-callout3bg.png") top center no-repeat;
				z-index: 100;
				font-size: .8em;
				}
								
		#home-callout-3 p{
				font-size: .9em;
				line-height: 1.4em;
				}
								
		#home-callout-4{
				position: absolute; display: block;
				left: 773px; top: 366px;
				width: 216px; height: 125px;
				padding: 50px 15px 15px 0px;
				background: url("images/gbc-home-callout4bg.png") top center no-repeat;
				z-index: 100;
				}
								
		    #home-callout-4 ul{
				padding-left:20px;
				clear:both;
				}
				
			#home-callout-4 ul li {

				padding:0 0 0 12px;
				list-style-type:none;
				background:url(images/bullet.gif) 0px 6px no-repeat;
				font-size:12px;
				line-height:16px;
				}
				
/* FOOTER */
	#footer-wrap {
		position: relative; width: 100%;height: 100px;
		background: url("images/gbc-footer-bg.gif") repeat-x;
		background-color: #222;
		}
		
	#footer {
		position: relative; margin: auto;
		width: 1024px; height: 50px;
		}
		
	  #footer-copyright {
		  position: absolute;  display: block;
		  top: 30px; left: 0px;
		  width: 400px; height: 17px;
		 /* background:#0c2;*/
		  }
		  
	  #footer-contact {
		  position: absolute; display: block;
		  top: 30px; right:0px; 
		  width:600px; height: 17px;
		  /*background:#0c2;*/
		  text-align:right;
		  }
			  
	  .footer-copy, .footer-copy a, .footer-copy a:visited, .footer-copy a:active {
		  font-family: Arial, Helvetica, sans-serif;
		  font-size: 10px;
		  color: #fff;
		  text-decoration: none;
		  vertical-align:bottom;
		  }
		  
	  .footer-copy a:hover {
		  color: #9ece5c; 
		  text-decoration: none;
		  }
/* ======================== Side Specialties Menu ========================= */		  
		
		#column-leftmenu {
			/*margin: auto; position: relative;
			float:left; width: 225px; height:600px;
			 background: url("images/gbc-left-bg.jpg") top center no-repeat;
			padding: 0px  10px  10px  10px;*/
			/*background:#CCC;*/
			}
			
		#column-leftmenu-copy {
			margin: auto; position: relative;
			float:left; width: 195px;
			min-height:450px;
			padding: 10px  15px  10px  15px;
		    background: url("images/gbc-left-bg.jpg") top center no-repeat;
			}
			
		#column-leftmenu-copy p {
			font-size: .8em;
			line-height: 1.5em;
			}  
		  
		#practicemenu-1, #practicemenu-2, #practicemenu-3, #practicemenu-4,
		#practicemenu-5, #practicemenu-6, #practicemenu-7, #practicemenu-8, #practicemenu-9 {
			outline: none; display: block; position: relative;
			width: 150px; height: 30px;	z-index:5; padding: 10px 0px 0px 45px;
			font-size:14px; font-family: 'Cabin', serif; color: #666; text-decoration:none;
			}
			
		#practicemenu-5, #practicemenu-9 { /* override top padding for double line items  */
			padding: 0px 0px 10px 45px;
			}			
			
		#practicemenu-1:hover, #practicemenu-2:hover, #practicemenu-3:hover, #practicemenu-4:hover,
		#practicemenu-5:hover, #practicemenu-6:hover, #practicemenu-7:hover, #practicemenu-8:hover, #practicemenu-9:hover {
			background-position: 0 -40px; z-index:10;
			color: #000;
			}		
		#practicemenu-1 {background: url("images/icon-patents.gif") no-repeat;}
		#practicemenu-2 {background: url("images/icon-trademarks.gif") no-repeat;}
		#practicemenu-3 {background: url("images/icon-copyright.gif") no-repeat;}
		#practicemenu-4 {background: url("images/icon-counterfeit.gif") no-repeat;}
		#practicemenu-5 {background: url("images/icon-tech.gif") no-repeat;}
		#practicemenu-6 {background: url("images/icon-litigation.gif") no-repeat;}
		#practicemenu-7 {background: url("images/icon-trade.gif") no-repeat;}
		#practicemenu-8 {background: url("images/icon-international.gif") no-repeat;}
		#practicemenu-9 {background: url("images/icon-domainnames.gif") no-repeat;}
		
/* ======================== Font Styles ========================= */

/* ul { list-style: square outside; color:#444; 	
		font-family: 'Cabin', serif;
		font-size: 14px;
		line-height: 22px;
		padding-left:20px;
				}
		
	ul a, ul a:visited, ul a:active {
			text-decoration: none;
			color: #444;
						}
			
	ul a:hover {
			text-decoration: underline;
			color: #264e7c;
			} */
			
			
			
			
			ul{
			clear:both;
			}
				
			ul li {
			padding:0 0 0 12px;
			list-style-type:none;
			background:url(images/bullet.gif) 0px 10px no-repeat;
		font-family: 'Cabin', serif;
		font-size: 14px;
		line-height: 22px;
					color: #444;
			}
				
			ul li a, ul li a:visited, ul li a:active {	
			text-decoration: none;
			color: #444;
						}
						
			ul li a:hover {
			text-decoration: underline;
			color: #264e7c;
			}
				

/* ----------------------- Paragraph ------------------------------ */
		p {
			font-family: 'Cabin', serif;
			font-size: 14px;
			line-height: 22px;
			color: #444;
			text-decoration: none;
			font-weight: normal;
			}

		p a, p a:visited, p a:active {
			text-decoration: none;
			color: #264e7c;
			}
			
		p a:hover {
			text-decoration: underline;
			color: #264e7c;
			}
	
/* ----------------------- H1 [headings]------------------------------ */
		h1 {
			font-family: 'Cabin', serif;
			font-size: 32px;
			line-height: 36px;
			color: #9ece5c;
			text-decoration: none;
			font-weight: normal;
			}

		h1 a, a:visited, a:active a:hover{
			text-decoration: none;
			color: #9ece5c;
			}
			
		h1 a:hover {
			text-decoration: underline;
			}

/* ----------------------- H2 [interior headings] ------------------------ */
		h2 {
			font-family: 'Cabin', serif;
			font-size: 28px;
			line-height: 28px;
			color: #264e7c;
			text-decoration: none;
			font-weight: normal;
			}

		h2 a, a:visited, a:active {
			text-decoration: none;
			color: #264e7c;
			}
			
		h2 a:hover {
			text-decoration: underline;
			}

/* ----------------------- H3 [interior subheadings] ------------------------ */
		h3 {
			font-family: 'Cabin', serif;
			font-size: 24px;
			line-height: 28px;
			color: #555555;
			text-decoration: none;
			font-weight: normal;
			}

		h3 a, a:visited, a:active {
			text-decoration: none;
			color: #555555;
			}
			
		h3 a:hover {
			text-decoration: underline;
			}
		
/* ----------------------- H4 [sidebar headings] ------------------------ */
		h4 {
			font-family: 'Cabin', serif;
			font-size: 14px;
			line-height: 14px;
			color: #fff;
			text-decoration: none;
			font-weight: bold;
			}

		h4 a, a:visited, a:active {
			text-decoration: none;
			color: #555555;
			}
			
		h4 a:hover {
			text-decoration: underline;
			}
			
/* ----------------------- H4 - H5 [unused] ------------------------ */

/* ----------------------- H6 [comments] ------------------------ */
		
	h6 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 30px;
		line-height: 36px;
		color: #f00;
		text-decoration: none;
		font-weight: normal;
		}

	h6 a, a:visited, a:active {
		text-decoration: none;
		color: #fff;
		}
			
	h6 a:hover {
		text-decoration: underline;
		}
		
	address {
		font-family: 'Cabin', serif;
		font-size: 10px;
		line-height: 16px;
		color: #666;
		text-decoration: none;
		font-weight: normal;
		}
	
	.attorneylist {
		list-style-type:none;
		font-family: 'Cabin', serif;
		font-size: 12px;
		line-height: 14px;
		color: #333333;
		text-decoration: none;
		font-weight: normal;
		margin: 1em 0px;
		}
			  
	.attorneylist a, .attorneylist a:visited, .attorneylist a:active {
		text-decoration: none;
		font-weight: normal;
		color: #264e7c;
		}	  
			  
	.attorneylist a:hover {
		text-decoration: underline;
		font-weight: normal;
		color: #333333;
		}	   
	
/* ========================= Misc Styles ========================= */

	hr {
		border: none 0; 
		border-top: 1px solid #9ece5c;
		width: 100%;
		height: 1px;
		padding: 0px 0px 0px 0px;
		}
			
	.tab { float:left; margin: 0px 0px 0px -11px; }
	.align-right { float:right; margin: 0 0 15px 15px; }
	.align-left { float:left; margin: 0 15px 15px 0; }
	p img {padding: 0;max-width: 100%;}
	img.centered {display: block;margin-left: auto;margin-right: auto;}
	img.alignright {padding: 4px;margin: 0 0 0 15px;display: inline;}
	img.alignleft {padding: 4px;margin: 0 15px 0px 0;display: inline;}
		
	.formtable {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		padding: 3px;
		font-style: normal;
		line-height: normal;
		color: #333;
		width:585px;
		/*border:1px solid #aaa;
		background-color: #eee;*/
		}

	.formboxes {
		font-family: 'Cabin', serif;
		font-size: 12px;
		padding: 3px;
		font-style: normal;
		line-height: normal;
		color: #264e7c;
		width:185px;
		border:1px solid #aaa;
		/*background-image: url(images/formfade.gif);*/
		background-repeat: repeat-x;
		background-color: #FFFFFF;
		}

	blockquote {
		font: 12px/16px ;	
		font-family: 'Cabin', serif;
		font-style:italic;
		padding: 8px 0px 8px 8px;
		background-color: #fff;
		border-top: 1px solid #9ece5c;
		border-bottom: 1px solid #9ece5c;
		margin: 0px;
		background-image: url(images/gbc-openquote.gif);
		background-position: top left;
		background-repeat: no-repeat;
		text-indent: 23px;
		}
		
	blockquote p {
    	display: block;
		padding: 0px 25px 0px 0px;
    	background-image: url(images/gbc-closequote.gif);
    	background-repeat: no-repeat;
    	background-position: bottom right;
  		}