/* =General
-----------------------------------------------------------------------------*/

html { margin-bottom: 1px; min-height: 100%; }

body {
	padding:0px;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	behavior: url(includes/inc.csshover.htc);
	font-size:12px;
	background:#1F5196 url("/images/bg_body.gif") repeat-x;
}

img, div { behavior: url(/iepngfix.htc); }


/* Remove padding and margin on selected elements*/
h1,h2,h3,h4,h5,h6,pre,body,div{margin: 0; padding: 0;}



/* Remove border around linked images and fix Firefox odd spaces */
img {
   border: 0;
   vertical-align: bottom;
}

/* =Structural
-----------------------------------------------------------------------------*/
#wrapper_bg { background:url("/images/bg_wrapper_bg.jpg") no-repeat center top; width:100%; display:table;  min-height:1280px; height:auto !important; height:1280px;}

#wrapper {width:950px; margin:0 auto; clear:both;}

#photo {position:relative; clear:both;}
#googlesearch {position:absolute; bottom:12px; right:30px; width:195px; height:30px; z-index:99;}

#logo {width:950px; height:104px; float:left; clear:both; margin-top:34px; position:relative; z-index:2; }
#logo a {display:block; height:104px; width:700px; text-indent:-9999px; outline:none;h}

#topnav { width:950px; height:48px; float:left; clear:both; position:relative; z-index:19;}
#menu {float:left; margin:14px 0 0 50px; position:relative;}
#menu #hideovermenu { position:absolute; right:-1px; top:0; height:25px; width:2px; background:url('/images/bgcover.jpg') no-repeat; z-index:9;}

#content {
	float:left;
	clear:both;
	width:870px;
	padding:30px 40px 25px 40px;
	position:relative;
	background-color: #fff;
	background-image: url(/images/bg_content.jpg);
	background-repeat: repeat-x;
}
body#news #content, body#attorneys #content, body#practices #content, body#sub-firm #content  {padding-right:0 !important; width:910px !important;}
body#home #content {padding-top:5px; padding-right:0; width:910px}

#footer {width:996px; height:240px; position:relative; left:-2px; overflow:hidden; margin:0 auto; clear:both; background: transparent url('/images/bg_footer.png') no-repeat left top;}

#content ul li {margin-bottom:7px;}

#headlines {width:186px; height:205px; position:absolute; top:70px; right:35px; z-index:99; }
#headlines ul{ margin:0; padding:0; list-style:none; height:160px; overflow: scroll; overflow-x:visible}
#headlines ul li {padding:5px 0; border-bottom:1px dotted #8e8f8c;}
#headlines ul li a{color:#242424; font-weight:normal; font-size:10px;}
#headlines ul li a:hover {color:#1768c3; text-decoration:none;}
#headlines a.button { height:18px; width:68px; position:absolute; bottom:10px; right:-4px; background:url('/images/viewmore.jpg') no-repeat; display:block; text-indent:-9999px;}
#headlines a.button:hover {background-position: 0 -18px;}
/* =Typography
-----------------------------------------------------------------------------*/
p { color:#494b46; line-height:18px; font-size:14px; margin: 18px 0;}
#content ul li {font-size:14px; color:#494b46;}

/* =Headings
-----------------------------------------------------------------------------*/
h1 {color:#2571c7; font-size:20px;}
h1.practices{margin-bottom:20px;}
h2 {color:#2f2f2f; font-size:14px;}
h2.news {position:relative; top:16px;}
h3 {font-size:14px; font-weight:bold; color:#2571c7; margin:0; padding:0;}

/* =Links
-----------------------------------------------------------------------------*/

a {
	color:#1768c3;
	text-decoration:none;
	font-weight:bold;
}

a:hover {
	color:#333;
	text-decoration:underline;
}

body#attorneys a.print {margin-right:30px;}
a.print {float:right; color:#3f7711; font-size:10px; font-weight:normal; margin-top:5px; padding-right:25px; padding-top:2px; background:url('/images/print.jpg') no-repeat right top; height:15px;}
a.print:hover {Color:#808080;}

/* =Branding
-----------------------------------------------------------------------------*/
ul#homelist {margin:0; padding:0; margin-top:20px;}
ul#homelist li {color:#3f7711; font-size:14px; margin-left:125px;margin-bottom:25px;}
ul#homelist li span {color:#115095}

small {display:block; position:relative; top:-2px; font-size:11px; font-style:italic;}
#fadder p  { margin:0; padding:0; left:0; }
/*Attorneys
-----------------------------------------------------------------------------*/
#att_sidebar {float:right; padding:35px 40px 0 80px; width:180px; background:url('/images/bg_attsidebar.jpg') no-repeat right top; position:relative; top:-30px; min-height:600px; height:auto !important; height:600px;}
#att_sidebar ul.attlist {margin:0; padding:0; list-style:url('/images/arrow.jpg');}
#att_sidebar ul.attlist li { padding: 15px 0 14px 0; border-bottom:1px solid #c0d6e7;}
#att_sidebar ul.attlist li a {color:#3f7711; font-size:14px; font-weight:normal;}
#att_sidebar ul.attlist li a:hover {color:#2571c7; text-decoration:none;}

#attorney {width:600px; float:left;}

#attleft {float:left; width:175px; padding-top:25px;}
#attbody {float:left; width:425px; padding-top:25px;}

#attleft img {position:relative; left:-3px;}

#attorney_lists {padding-left:25px;}
#attorney_lists ul {padding:0; margin:0; padding-left:24px; margin: 20px 0;}
#attorney_lists ul li{margin-bottom:5px;}
#attorney_lists h2 {color:#494b46;}

#attorneycontact { min-height:260px; height:auto !important; height:260px; padding:20px 10px 0 10px; width:132px; background:url('/images/bg_contactinfo.jpg') repeat-x; margin-top:20px; line-height:20px; color:#494b46;}
#attorneycontact a.email {font-size:12px; color:#3f7711; font-weight:normal; background:url('/images/att_mail_card.jpg') no-repeat 0px 4px; padding-left:26px; display:block; margin-bottom:4px;}
#attorneycontact a.vcard {font-size:12px; color:#3f7711; font-weight:normal; background:url('/images/att_mail_card.jpg') no-repeat 0px -19px; padding-left:26px; display:block; margin-bottom:20px;}

a.scroll {position:absolute; bottom:10px; left:40px; font-weight:normal; color:#3f7711; background:url('/images/arrow_up.jpg') no-repeat left center; padding-left:11px; font-size:10px; outline:none;}


#attinfo { padding-top:20px;}
#attinfo h2 {font-size:13px; }
#attinfo ul, #attinfo ul li { font-size:12px; list-style:none;}
#attinfo ul { padding-left:0}
#attinfo p { font-size:13px; }

/* =Main Content
-----------------------------------------------------------------------------*/
img.rightimg {float:right;}
#imageright {float:right; width:241px;  padding-left:30px;}

.contactatlanta {padding-left:0 !important; border:none !important;}
.contactatlanta h3 {color:#2f2f2f; font-size:14px; margin-left:-6px; margin-bottom:15px;}

.contactdc {padding-left:0 !important; border:none !important; float:right !important;}
.contactdc h3 {color:#2f2f2f; font-size:14px; margin-left:-6px; margin-bottom:15px;}

#contact_form {float: right; background: url('/images/contact-right-bg.jpg') no-repeat; width: 224px; min-height: 427px; margin-right: -40px; margin-top: -30px; padding-left: 30px; padding-top: 25px;}
#contact_form ul {margin: 0px; padding: 0px; margin-top: 20px;}
#contact_form ul li {list-style: none; margin-bottom: 13px; color: #494b46;}
#contact_form input {width: 176px; border: 1px solid #c9d2dd; padding: 3px;}
#contact_form select {width: 184px; border: 1px solid #c9d2dd; padding: 3px;}
#contact_form input.submit {display: block; width: 78px; height: 26px; border: none; padding: 0px; background: url('/images/contact-button.jpg') no-repeat; color: #ffffff; margin-top: 25px; padding-left: 8px;}

/* =Secondary Content
-----------------------------------------------------------------------------*/
#mapleft {width:360px; float:left; margin-top:21px; position:relative; left:-12px; clear:left} 
#mapright {width:360px; float:right; margin-top:21px; position:relative; left:-17px;}

a.directions { padding-left:9px; background:url('/images/arrow.jpg') no-repeat center left; color:#3f7711; font-weight:normal; margin-right:13px;}


/* =Blog Content
-----------------------------------------------------------------------------*/
#blog #content { padding-top:0; padding-right:0; width:910px;} 
#blog #body { float:left; width:585px;}
#submenu { 
	float:right;
	background:url('/images/bg-submenu.jpg') no-repeat top left;
	width:254px;
	padding-left:24px;
	min-height:500px;
  	height:auto !important;
  	height:500px;
}
#submenu div { padding: 36px 35px 36px 22px;}
#submenu h3 {
	background:url('/images/bg-submenu-h3.gif') no-repeat top left #125299;
	color:#fafaf3;
	padding: 4px 20px 3px 20px;
	font-weight:bold;
	font-size:13px
}
#submenu h3.posts { background:url('/images/bg-submenu-h3-posts.gif') no-repeat top left #515456;}
#submenu a.rssfeed {	
	padding:0;
	margin-left:4px
}
#submenu a.rssfeed { background:url('/images/subscribe.gif') no-repeat top left; display:block;height:49px;text-indent:-9999px;width:194px;}
#submenu a.rssfeed:hover { background-position:bottom left; }
#submenu ul { padding-left:6px; list-style:none; margin:20px 0}
#submenu ul li {background-position:left 5px;padding-left:8px;background-image: url(/images/submenu-arrow.gif);background-repeat: no-repeat;
}
#submenu ul li a { color:#3f7711; font-size:13px; font-weight:normal; border-bottom:1px solid #c0d6e8; display:block;padding:0 0 4px;}
#submenu ul li a:hover {}

.post { position:relative; border-bottom:1px dotted #a5a6a8; margin: 15px 0 25px 0; padding-bottom:10px;}
.post h2 {
	color:#2571c7;
	font-size:20px;
	font-weight:bold;
	margin:10px 0;
} 
.post h2 a:hover {text-decoration:none;color:#666666}
.post .metadata { background:#dde7f6; border-bottom:1px solid #D1D8DF; padding:5px 10px 5px 40px;margin-left:-40px; width:460px; font-size:10px;}
.post .postcontent {}
.post .tags { text-align:right} 
.post .tags span {background:url('/images/post-arrow.gif') no-repeat top left;width:10px; display:inline-block; height:8px}
.post .tags a {color:#698b4d; font-weight:normal} 
.post a.readmore { background:url('/images/readmore.gif') no-repeat top left; width:89px; height:21px; display:block; text-indent:-9999px;} 
.clear { clear:both}

/* =Footer
-----------------------------------------------------------------------------*/
#atlantafooter {padding-left:140px; margin-top:25px; float:left; width:366px; border-right:1px solid #adadad;}
#atlantafooter-2 {margin-top:25px; float:left; width:620px; border-right:1px solid #adadad;}
#atlantafooter p {float:left; width:210px; margin:6px 0;}
#atlantafooter p.right {width:150px;}
#atlantafooter-l {width: 150px; float: left; }
#atlantafooter-r {width: 450px; float: right; }
#atlantafooter-r img {margin-left: 40px; }

#dcfooter {padding-left:40px; margin-top:25px; float:left; width:366px;}
#dcfooter-2 {margin-top:25px; float:left !important; width:620px;}
#dcfooter p {float:left; width:210px; margin:6px 0;}
#dcfooter p.right {width:150px;}
#dcfooter-l {width: 150px; float: left; }
#dcfooter-r {width: 450px; float: right; }
#dcfooter-r img {margin-left: 40px; }

#btmnav {float:left; clear:both; width:100%; text-align:center; margin-top:30px;}
#btmnav ul { margin:0; padding:0; list-style:none;}
#btmnav ul li { display:inline; border-right:1px solid #494b46; padding:0; margin:0; }
#btmnav ul li a {font-size:10px; font-weight:normal; padding: 0 5px 0 4px;}
#btmnav ul ul {display:none;}

#copyright {font-size:10px; color:#494b46; margin-top:10px;}
#copyright a {color:#494b46; font-weight:normal;}

/* =Forms
-----------------------------------------------------------------------------*/




/* =Tables
-----------------------------------------------------------------------------*/

table { 
  border-spacing: 0;
   border-collapse: collapse;
}

td {
  text-align: left;
  font-weight: normal;
}



/* =Main Nav
-----------------------------------------------------------------------------*/
/* THIS IS THE MENU 
---------------------------------------------------------*/

/* Overall Box Properties */


/* Type of Menu (Vertical vs. Horizontal) */
#menu ul {
	display: block;
	list-style: none;
	margin: 0;
	float: right;
	padding: 0;
	
}

/* Position of menu elements */
#menu ul li {
	position: relative;
	color: #fff;
	display: inline;
	padding: 0;
	float: left;
	border-right:1px solid #649ad6;
}

/* Edit look of 1st level menu items */
#menu ul li a {
	display: block;
	float: left;
	color: #b3d6fc;
	padding: 3px 14px 4px 14px;
	text-decoration: none;
	font-weight: normal;
	font-size: 14px;
	text-transform:uppercase;
}

/* Added specifically for Internet Explorer */
* html #menu ul li a {

	}

/* Sometimes Needed to Change Internet Explorer Hover */
#menu ul li a:hover {
	color: #fff;
}

/* Position of Drop Down Elements */
#menu ul li ul {
	position: absolute;
	display: none;
}

/* Hover of the Main Menu */
#menu ul li:hover {
	position: relative;
	color: #fff;
}

/* Added specifically for Internet Explorer Hover */
#menu ul li:hover > a,
#menu li a:hover,
* html #menu li a:hover {
	color: #fff;
	background: url(images/menu_bg.jpg) repeat-x;
}

/* For Top Level Hover when on the second level (I think) */
#menu ul li:hover ul {
	display: block;
	position: absolute;
	left: 0;
	top: 100%;
	width: 211px;
	height: auto;
	margin: 0;
	padding: 0;
	z-index: 2000;
	border:none;
	background:#7290AA url(images/bg_dropdown.jpg) repeat-x;
}

/* Added specifically for Internet Explorer */
* html #menu ul li:hover ul { 
	background:#7290AA url(images/bg_dropdown.jpg) repeat-x;
}

#menu ul li ul li,
#menu ul li.more ul li {
	width: 211px;
	background:none;
	padding: 0;
}

/* Edit look of drop down 2nd level menu items */
#menu ul li ul li a {
	background: none;
	padding: 8px 0px 8px 10px;
	width: 200px;
	font-variant: normal;
	font-weight: normal;
	font-size: 11px;
	color: #1a1818;
	border:none;
	float: none;
}

#menu ul li ul li:hover { 
	background: #cdcece; 
}

#menu ul li ul li a:hover {
	color: #000;
	background: none;
	padding: 8px 0px 8px 10px;
}

#menu ul li ul li:hover > a {
	color: #000;
	background: none;
	padding: 8px 0px 8px 10px;
}

#menu ul li ul li ul,
#menu ul li:hover ul li ul { 
	display: none; 
}

#menu ul li ul li:hover ul,
#menu li.exp:hover ul,
#menu ul li:hover ul li:hover ul {
	position: absolute;
	display: block;
	left: 100%;
	top: 0px;
	z-index: 300;
	border-right: none;
	width: 211px;
}

#menu ul li:hover ul li:hover ul li,
* html #menu ul li ul li a { 
	width: 211px; 
}

#menu ul li:hover ul li:hover ul li a {
}

/* THIS IS THE MENU */




/* GOOGLE SEARCH CUSTOMIZATION*/
/**
 * Default theme
 *
 */
/* Slight reset to make the preview have ample padding. */
.cse .gsc-control-cse,
.gsc-control-cse {
  padding: 2%;
  width: 96%;
}
.cse .gsc-branding,
.gsc-branding {
  display: none;
}
.cse .gsc-control-cse div,
.gsc-control-cse div {
  position: normal;
}
/* Selector for entire element. */
.cse .gsc-control-cse,
.gsc-control-cse {
  background-color: none;
  border:none !important;
}
.cse .gsc-control-cse:after,
.gsc-control-cse:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.cse .gsc-resultsHeader,
.gsc-resultsHeader {
  border:none;
}
/* Search button */
.cse input.gsc-search-button,
input.gsc-search-button {
  font-family: inherit;
  color: #000000;
  text-shadow: 0 1px 2px #FFFFFF;
  background-color: #CECECE;
  border: 1px outset;
  border-color: #666666;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
/* Inactive tab */
.cse .gsc-tabHeader.gsc-tabhInactive,
.gsc-tabHeader.gsc-tabhInactive {
  border-bottom: none;
  color: #666666;
  background-color: #e9e9e9;
  border: 1px solid;
  border-color: #e9e9e9;
  border-bottom: none;
}
/* Active tab */
.cse .gsc-tabHeader.gsc-tabhActive,
.gsc-tabHeader.gsc-tabhActive {
  background-color: #FFFFFF;
  border: 1px solid;
  border-top: 2px solid;
  border-color: #e9e9e9;
  border-top-color: #FF9900;
  border-bottom: none;
}
/* This is the tab bar bottom border. */
.cse .gsc-tabsArea,
.gsc-tabsArea {
  margin-top: 1em;
  border-bottom: 1px solid #e9e9e9;
}
/* Inner wrapper for a result */
.cse .gsc-webResult.gsc-result,
.gsc-webResult.gsc-result {
  padding: .25em;
  border: 1px solid;
  border-color: #ffffff;
  margin-bottom: 1em;
}
/* Result hover event styling */
.cse .gsc-webResult.gsc-result:hover,
.gsc-webResult.gsc-result:hover {
  border: 1px solid;
  border-color: #FFFFFF;
}
/*Promotion Settings*/
/* The entire promo */
.cse .gs-promotion.gs-result,
.gs-promotion.gs-result {
  background-color: #FFFFFF;
  border: 1px solid;
  border-color: #336699;
}
/* Promotion image */
.cse .gs-promotion.gs-result .gs-promotion-image,
.gs-promotion.gs-result .gs-promotion-image {}
/* Promotion title */
.cse .gs-promotion.gs-result a.gs-title:link,
.gs-promotion.gs-result a.gs-title:link {
  color: #0000CC;
}
.cse .gs-promotion.gs-result a.gs-title:visited,
.gs-promotion.gs-result a.gs-title:visited {
  color: #0000CC;
}
.cse .gs-promotion.gs-result a.gs-title:hover,
.gs-promotion.gs-result a.gs-title:hover {
  color: #0000CC;
}
.cse .gs-promotion.gs-result a.gs-title:active,
.gs-promotion.gs-result a.gs-title:active {
  color: #0000CC;
}
/* Promotion snippet */
.cse .gs-promotion.gs-result .gs-snippet,
.gs-promotion.gs-result .gs-snippet {
  color: #000000;
}
/* Promotion url */
.cse .gs-promotion.gs-result ..gs-visibleUrl,
.gs-promotion.gs-result .gs-visibleUrl {
  color: #008000;
}
/* Style for auto-completion table
 * .gsc-completion-selected : styling for a suggested query which the user has moused-over
 * .gsc-completion-container : styling for the table which contains the completions
 */
.gsc-completion-selected {
  background: #D5E2FF;
}
.gsc-completion-container {
  font-family: Arial, sans-serif;
  font-size: 13px;
  position: absolute;
  background: white;
  border: 1px solid #666666;
  margin-left: 0;
  margin-right: 0;
  /* The top, left, and width are set in JavaScript. */
}

input.gsc-input {color:#1662b8; font-size:10px;background-position:10px center!important; border:1px solid #1561b6 !important; padding:5px; padding-left:15px !important; width:150px !important;}
input.gsc-search-button {float:left; width:24px; height:25px; font-size:1px; color:#fff; background:url('/images/search.jpg') no-repeat; border:none !important; cursor:pointer !important;}
td.gsc-clear-button {position:absolute; right:-14px;}

td.gsc-input {position:absolute; right:0; top:0;}
td.gsc-search-button {position:absolute; left:2px; top:0;}

.gsc-resultsRoot {background:#fff !important; border:1px solid #1561b6;}

.gsc-tabsArea {display:none !important;}

.gsc-wrapper {position:relative !important; top:15px !important; left:2px !important; width:270px !important; }

.gsc-results { padding:5px !important;}

.gsc-result {border:none !important; border-bottom:1px solid #ccc !important; width:250px !important;}

div.gsc-clear-button {background-image:url('/images/close.gif') !important;}

#home-left { width:65%; float:left;} 
#home-right {
	width:255px;
	float:right;
	padding-top:20px;
	padding-left:27px;
	text-align:center;
	background:url("/images/bg_attsidebar.jpg") no-repeat scroll left top transparent;
	height: 400px;
	top:-4px;
	position: relative;
} 
#home-right .links {
	padding-left:20px;
}
#home-right img { margin-bottom:15px}
.clear { clear:both;}
a.bio img { float:right;margin:5px 0 5px 10px; clear:right;} 
div.logos {background-image:url('/images/bg-logos.gif'); background-repeat:repeat-x; background-position:left bottom; float:right; text-align:center; margin:5px 0 5px 10px; padding:10px;}
div.logos img { float:none; margin:5px}
#home-right a.blog_button { height:42px; width:200px;background-image:url('/images/blog_button.jpg'); background-repeat:no-repeat; background-position:left top; display:block; text-indent:-999999px; margin-bottom:15px;margin-left:5px;}
#home-right a.blog_button:hover {background-position: 0 -42px;  }
#home-right a.brochure_button { height:42px; width:200px;background-image:url('/images/brochure_button.jpg'); background-repeat:no-repeat; background-position:left top; display:block; text-indent:-999999px; margin-bottom:15px;margin-left:5px;}
#home-right a.brochure_button:hover {background-position: 0 -42px;  }
#homepagelogos ul {
	padding: 0px;
	margin-top: 35px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	list-style-type: none;
	clear:both;
}
#homepagelogos ul li {
	display: inline;
	height: 76px;
	padding-right: 20px;
}

#home-right .newoffice {
	padding:26px 22px;
	text-align: left;
	background: url(../images/bg-newoffice.jpg) right top no-repeat #eaeadf;
}
#home-right .newoffice h3 {font-size: 12px;font-weight: bold;font-style:italic;color: #41790c;}
#home-right .newoffice p {color: #494b46;font-size: 12px;font-style:italic;}

/* Kipp Coddington Social Media Buttons */
#social {margin-bottom: 15px; height: 30px; width: 120px;}
#social a {display: block; text-indent:-9999px; float: right; width: 30px; height: 27px; background: url('/images/social.png') no-repeat;}

#social a.tw {background-position: 0 0;}
#social a.li {background-position: -30px 0;}
#social a.fb {background-position: -60px 0;}
#social a.wsj {background-position: -90px 0;}

#social a.tw:hover {background-position: 0 -27px;}
#social a.li:hover {background-position: -30px -27px;}
#social a.fb:hover {background-position: -60px -27px;}
#social a.wsj:hover {background-position: -90px -27px;}
