/*  
Theme Name: Maggio Law Firm
Theme URI: http://seolawfirm.com/
Description: Specially designed theme for Maggio Law Firm. 
Author: Justin Torres
*/

/* Globals */
* {
	margin:0px;
	padding:0px;
	list-style:none;
}
html, img {
	border:none !important;
}
body {
	color:#2f3132;
	font-size: 12px;
	background-color:#f5f4f1;
	background-repeat:repeat-x;
	background-image:url(images/bg.jpg);
	font-family: Arial, Helvetica, sans-serif;
}
.clear {
	height:1%;
	clear:both;
	overflow:hidden;
}
.wrapper {
	width:964px;
	margin: 0px auto;
}

/* Typography & Formatting */
.alignright {
	float:right;
	margin: 0 0 15px 15px;
}

.addressfield ul {
        list-style-type:none;
}

p {
	padding-bottom:10px;
}
h1 {
	font-size:1.7em;
}
h2 {
	font-size:1.4em;
}
h3 {
	font-size:1.4em;
}
.small {
	font-size:10px;
}

/* Heading */
.header {
	height:150px;
	margin-top:15px;
	overflow:hidden;
	background-position:center;
	background-repeat:no-repeat;
	background-image:url(images/header_bg.jpg);
}
.header_logo {
	padding-top:12px;
	padding-left:30px;
}

/* Menu */
.menu {
	height:34px;
	margin-top:17px;
	background-repeat:repeat-x;
	background-image:url(images/menu_dark.jpg);
}
.menu li {
	float:left;
}
.menu .page_item a:link span, .menu .page_item a:visited span {
	color:#FFF;
	display:block;
	font-size:15px;
	padding:8px 20px 7px 20px;
}
.menu .page_item a:hover span {
	color:#F4C851;
	background-repeat:repeat-x;
	background-image:url(images/menu_light.jpg);
}

/* Banner */
.banner {
	background-color:#345385;
	border-top:#AAA 1px solid;
	background-repeat:no-repeat;
	background-position:top right;
	border-bottom:#2062B5 4px solid;
	background-image:url(images/banner_testimonial_bg.jpg);
}
.testimonials {
	color:#FFF;
	width:270px;
	float:right;
	padding-top:25px;
	margin-right:20px;
}
.testimonials h1 {
	font-size:20px;
	font-weight:normal;
	margin-bottom:40px;
	text-transform:capitalize;
	font-family:"Trajan Pro", Georgia, serif;
}

.testimonials h5 {
	font-size:20px;
	font-weight:normal;
	margin-bottom:40px;
	text-transform:capitalize;
	font-family:"Trajan Pro", Georgia, serif;
}

.testimonials h3 {
	margin-top:130px;
	font-size:1.1em;
}
.testimonials h3 a:link, .testimonials h3 a:link {
	color:#FFF;
	font-style:italic;
	font-weight:normal;
	text-decoration:none;
	font-family:Georgia, serif;
}
.test_items {
	font-size:14px;
	font-weight:bold;
}
.testimonials a {
	color:#fff;
	text-decoration:none;
}
.testimonials a:visited {
	color:#fff;
}
.testimonials a:hover {
	color:#fff;
	text-decoration:underline;
}

/* Buttons */
.bigbuttons {
	padding:20px 15px;
	background-repeat:repeat-x;
	background-image:url(images/button_bg.jpg);
}
.bigbuttons div {
	float:left;
}
.bigbuttons div:hover {
	opacity: 0.70;
	-moz-opacity: 0.70;
	filter:alpha(opacity=70);
}
.button1 {
	width:296px;
	height:115px;
	background-image:url(images/button_sprites.jpg);
}
.button2 {
	width:296px;
	height:115px;
	margin:0px 20px;
	background-position:296px 0px;
	background-image:url(images/button_sprites.jpg);
}
.button3 {
	width:296px;
	height:115px;
	background-position:592px 0px;
	background-image:url(images/button_sprites.jpg);
}

/* Sidebar */
.sidebar {
	float:left;
	width:292px;
	color:#2E4F86;
}
.sidebar h1 {
	font-size:22px;
	margin-bottom:10px;
	text-transform:capitalize;
	font-family:"Trajan Pro", Georgia, serif;
	margin-top:10px;
}

.sidebar h5 {
	font-size:22px;
	margin-bottom:10px;
	text-transform:capitalize;
	font-family:"Trajan Pro", Georgia, serif;
	margin-top:10px;
}

.sidebar .hr {
	height:5px;
	margin:10px 0px;
	background-repeat:no-repeat;
	background-position:-20px 0px;
	background-image:url(images/sidebar_hr.jpg);
}
.sidebar hr {
	display: none;
}
.sidelist a:link span, .sidelist a:visited span {
	color:#2E4F86;
	display:block;
	font-size:14px;
	text-decoration:none;
	padding:16px 0px 16px 70px;
}
.sidelist a:hover span {
	opacity: 0.70;
	-moz-opacity: 0.70;
	filter:alpha(opacity=70);
}
.sidelist li {
	background-repeat:no-repeat;
	background-position:top center;
	background-image:url(images/sidebar_split.jpg);
}
.sidelist .page_item span {
	background-repeat:no-repeat;
	background-position:10px 3px;
}
.sidelist .page-item-22 span {
	background-image:url(images/square_custody.gif);
}
.sidelist .page-item-24 span {
	background-image:url(images/square_division_property.gif);
}
.sidelist .page-item-21 span {
	background-image:url(images/square_divorce.gif);
}
.sidelist .page-item-32 span {
	background-image:url(images/square_domestic_violence.gif);
}
.sidelist .page-item-19 span {
	background-image:url(images/square_family_law.gif);
}
.sidelist .page-item-34 span {
	background-image:url(images/square_mediation.gif);
}
.sidelist .page-item-28 span {
	background-image:url(images/square_pre_nuptial.gif);
}
.sidelist .page-item-23 span {
	background-image:url(images/square_spousal_child_support.gif);
}
.sidelist .page-item-30 span {
	background-image:url(images/square_step_parent.gif);
}
.sidelist .page-item-225 span {
	background-image:url(images/square_partnership.gif);
}
.sidewidget {
	line-height:20px;
}
.sidewidget li {
	margin:10px 0px;
}
.sidewidget a:link, .sidewidget a:visited {
	color:#2E4F86;
	font-size:14px;
	text-decoration:none;
}
.sidewidget a:hover {
	opacity: 0.70;
	-moz-opacity: 0.70;
	filter:alpha(opacity=70);
}
.sidecontact {
	margin-left:100px;
	width:155px;
	color:#1d60b4;
}
.sidecontact li {
	padding: 0px 0px 5px 0px;
}

/* Content */
.container {
	background-color:#FFF;
	background-repeat:repeat-y;
	border-left:#103778 1px solid;
	border-right:#103778 1px solid;
	background-image:url(images/sidebar_bg.jpg);
}
.content {
	width:620px;
	margin:25px 0px 0px 315px;
	font-size:13px;
}
.content h1, .content h2, .content h3, .content h4 {
	color:#294b83;
	margin-bottom:10px;
	font-weight:normal;
}
.content p {
	line-height:20px;
	margin-bottom:15px;
}
.content a:link, .content a:visited {
	color:#294b83;
	text-decoration:none;
}
.content a:hover {
	color:#5789c7;
	text-decoration:underline;
}
.content li {
	padding:0px 0px 6px 20px;
	background:url(images/list_arrow.jpg) no-repeat left;
	background-position:0 2px;
}
.content ul {
	margin: -10px 0px 15px 20px;
}

/* Blog */
.post {
	margin-bottom:20px;
}
.tags {
	text-transform:capitalize;
}
.tags a:link, .tags a:visited {
	padding:0px 4px;
	text-decoration:none;
}

/* Page Specific */

/* Footer */
.footer {
	color:#FFF;
	padding:10px 40px;
	background-repeat:repeat-x;
	background-image:url(images/footer_bg.jpg);
}
.footer li {
	padding:0px 0px 10px 0px;
}
.footer h1 {
	font-size:20px;
	font-weight:normal;
	margin-bottom:10px;
	text-transform:capitalize;
	font-family:"Trajan Pro", Georgia, serif;
}

.footer h6 {
	font-size:20px;
	font-weight:normal;
	margin-bottom:10px;
	text-transform:capitalize;
	font-family:"Trajan Pro", Georgia, serif;
}

.footer a:link, .footer a:visited {
	color:#FFF;
}
.dirlink a:link span, .dirlink a:visited span {
	display:block;
	padding:12px 4px;
	background-color:#103778;
	border:#256ac0 1px solid;
}
.copy {
	padding:10px;
	color:#1d60b4;
}
.copy li {
	display:inline;
}
.copy a:link, .copy a:visited {
	color:#1d60b4;
	padding:0px 7px;
	text-decoration:none;
}
.copy a:hover {
	color:#103778;
}