body 
{
	background: #fff url(../images/body_bg.png) top left;
	color: #363636;
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: .75em;
	color: #15178d;
	text-transform: uppercase;
}

h1 { font-size: 2.25em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.4em; }

a:link, a:visited, a:hover { color: #2122ba; }
a:visited { color: #4c4daf; }
a:hover { color: #3739df; }

#container
{
	background-color:#fff;
	width:928px;
	margin: 0 auto;
}
#header {
	background: url(../images/header_bg.png) top left no-repeat;
	height: 101px;
}
#header h1, #header h2 {
	text-indent: -9999px;
}

#hero {
	height: 251px;
	background: url(../images/hero_bg.png) top left no-repeat;
}

#hero_left {
	float: left;
	width: 369px;
	padding: 13px 10px 10px 20px;
}
#hero_left img {
	margin-bottom: 5px;
}
#hero_right {
	float: left;
	padding-top: 5px;
	margin-left:-5px;
}
#hero_right img {padding-top: 10px;}
#main1 {
	padding-bottom: 36px;
	background: url(../images/main1_bg.png) top left repeat-y;
	}
#main2 {
	}
#colLeft {
	float:left;
	width:231px;
	margin:0; padding:0;
	}

#colRight {
	float:right;
	width:290px;
	margin:0; padding:0;
	}
#content {
	margin:0 290px 0 231px;
	}
#content .floatfix { display: table; height: 1%; width: 100%; margin: 0; padding: 0; }

#footer {
	height: 85px;
	margin-top: -36px;
	background: url(../images/footer_bg.png) top left no-repeat;
	color: #f3f3f8;
	font-size: 1.1em;
	text-align: center
}
#footer .padding {
	padding-top: 42px;
}

body.noRight #main2 {  }
body.noRight #colRight { display:none; }
body.noRight #content { margin-right:0; }

body.noLeft #main1 { background: url(../images/main1_root_bg.png) top left repeat-y; }
body.noLeft #colLeft { display:none; }
body.noLeft #content { margin-left:0; }

body.noStructure {}
body.noStructure #colLeft,
body.noStructure #colRight,
body.noStructure #main1,
body.noStructure #main2,
body.noStructure #content,
body.noStructure #header,
body.noStructure #footer,
body.noStructure #menu
{
	display:none;
}

#content .padding {
	padding: 30px;
}

#content p {
	line-height: 1.5em;
	font-size: 1.1em;
}

#cart_category_subcatlist, #cart_category_subcatlist p {
	font-size: 1em;
	font-weight: normal;
}

body.root #content p {
	line-height: 1.8em;
}

div.form_row {
	margin: 0 0 4px;
}

div.form_row:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

div.form_row span.form_label {
	float: left;
	width: 25%;
	text-align: right;
}
div.form_row span.form_input {
	float: left;
	width: 70%;
	font-size: 1.15em;
	text-align: left;
	padding-left: 6px;
}

#colRight .padding {
	padding: 30px 15px;
}

.side_form {
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #99a5b9;
}

#colRight .form_row {
	width: 160px;
}
#colRight .form_label {
	color: #2b2b2b;
}
#colRight input[type='text'] {
	width: 111px;
}

#colRight input[type='image'] {
	margin-left: 6px;
	border: none;
	background: none;
}

#social_badges { margin-top: 12px; text-align: center; }
#social_badges img { margin-left: 4px; }

#colLeft_buttons {
	margin-bottom: 20px;
}
#colLeft_buttons img {
	margin-bottom: 6px;
}

#colLeft_testimonials {
	padding: 0 18px;
	line-height: 1.4em;
}

.testimonial {
	padding: 14px 0 0;
	border-top: 1px dotted #333;
}
.testimonial_author {
	text-align: right;
}

#cart_category_breadcrumb {
	font-size: 1.33em;
	font-weight: bold;
}

#cart_category_breadcrumb a:link, #cart_category_breadcrumb a:visited, #cart_category_breadcrumb a:hover {
	color: #222;
	text-decoration: none;
}

 .phone3 { width: 25px; }
 .phone4 { width: 35px; }

#btnFlash{margin:0px 0px 10px 10px; }

.judicialMenu {
	float: left;
	margin: 0 0 20px;
	padding: 0;
	border: 2px solid #0c0ca6;
	list-style-type: none;
}
.judicialMenu li {
	float: left;
}
.judicialMenu a {
	display: block;
	padding: 6px 20px;
	border-left: 1px solid #333;
	background: #dfdfff;
	color: #0c0ca6;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
}
.judicialMenu a:hover {
	background: #0c0ca6;
	color: #dfdfff;
}
.judicialMenu li:first-child a { border-left: none; }

body.judicial fieldset {
	border: none;
}
body.judicial legend {
	margin: 0 0 6px 30%;
	padding: 0;
	font-size: 1.4em;
	font-weight: bold;
}

body.judicial .formItem { margin: 5px 0; }

body.judicial .formItem:after, body.judicial .tabs:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

body.judicial .formLabel,
body.judicial .formInput,
body.judicial .formText,
body.judicial .formSelect,
body.judicial .formCheck,
 body.judicial .formSubmit {
	display: block;
	float: left;
}

body.judicial .formLabel {
	width: 28%;
	padding-right: 2%;
	text-align: right;
}
body.judicial .formInput,
body.judicial .formInput,
body.judicial .formText,
body.judicial .formSelect,
body.judicial .formCheck {
	width: 65%;
}

body.judicial .formSubmit {
	padding: 3px 0 0 30%;
}

body.judicial table {
	width: 100%;
	border: 2px solid #222;
	border-collapse: collapse;
}
body.judicial th, body.judicial td {
	padding: 2px 4px;
	border: 1px solid #333;
}
body.judicial th { background: #eee; }

body.judicial .pager { margin: 8px; }
body.judicial .pager form { float: right; }

body.judicial .tabs {
	margin: 8px 0 0;
	padding-left: 8px;
	list-style-type: none;
}

body.judicial .tabs li {
	float: left;
	position: relative;
	margin-right: 1px;
	background: url(../images/judicial_tab_0.png) bottom right no-repeat;
	z-index: 5;
}
body.judicial .tabs a {
	display: block;
	padding: 7px 8px;
	background: url(../images/judicial_tab_0_cap.png) bottom left no-repeat;
	color: #222;
	text-decoration: none;
}

body.judicial .tabs li.active {
	margin: -5px -4px -1px -5px;
	background: url(../images/judicial_tab_1.png) bottom right no-repeat;
	z-index: 10;
}
body.judicial .tabs li.active a {
	padding: 12px 8px 8px;
	background: url(../images/judicial_tab_1_cap.png) bottom left no-repeat;
}

body.judicial .tab_window {
	padding: 14px;
	background: #d2d2d2 url(../images/judicial_tab_window.png) top left repeat-x;
	border: 1px solid #595959;
}

body.judicial .tab_window_section {
	float: left;
	margin-top: 10px;
}

body.judicial input[type='button'], body.judicial input[type='submit'] {
	padding: 2px 6px;
	background: #0c0ca6;
	border: 1px solid #eee;
	color: #eee;
}

body.judicial #contact_info h3 {
	margin: 0 0 .25em;
}

body.acci fieldset {
	border: none;
}
body.acci legend {
	margin: 0 0 6px 30%;
	padding: 0;
	font-size: 1.4em;
	font-weight: bold;
}

body.acci .formItem { margin: 5px 0; }

body.acci .formItem:after, body.acci .tabs:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

body.acci .formLabel,
body.acci .formInput,
body.acci .formText,
body.acci .formSelect,
body.acci .formCheck,
 body.acci .formSubmit {
	display: block;
	float: left;
}

body.acci .formLabel {
	width: 28%;
	padding-right: 2%;
	text-align: right;
}
body.acci .formInput,
body.acci .formInput,
body.acci .formText,
body.acci .formSelect,
body.acci .formCheck {
	width: 65%;
}

body.acci .formSubmit {
	padding: 3px 0 0 30%;
}

body.acci table {
	width: 100%;
	border: 2px solid #222;
	border-collapse: collapse;
}
body.acci th, body.acci td {
	padding: 2px 4px;
	border: 1px solid #333;
}
body.acci th { background: #eee; }

body.acci .pager { margin: 8px; }
body.acci .pager form { float: right; }

body.acci .tabs {
	margin: 8px 0 0;
	padding-left: 8px;
	list-style-type: none;
}

body.acci .tabs li {
	float: left;
	position: relative;
	margin-right: 1px;
	background: url(../images/judicial_tab_0.png) bottom right no-repeat;
	z-index: 5;
}
body.acci .tabs a {
	display: block;
	padding: 7px 8px;
	background: url(../images/judicial_tab_0_cap.png) bottom left no-repeat;
	color: #222;
	text-decoration: none;
}

body.acci .tabs li.active {
	margin: -5px -4px -1px -5px;
	background: url(../images/judicial_tab_1.png) bottom right no-repeat;
	z-index: 10;
}
body.acci .tabs li.active a {
	padding: 12px 8px 8px;
	background: url(../images/judicial_tab_1_cap.png) bottom left no-repeat;
}

body.acci .tab_window {
	padding: 14px;
	background: #d2d2d2 url(../images/judicial_tab_window.png) top left repeat-x;
	border: 1px solid #595959;
}

body.acci .tab_window_section {
	float: left;
	margin-top: 10px;
}

body.acci input[type='button'], body.acci input[type='submit'] {
	padding: 2px 6px;
	background: #0c0ca6;
	border: 1px solid #eee;
	color: #eee;
}

body.acci #contact_info h3 {
	margin: 0 0 .25em;
}

