* { margin: 0; padding: 0; outline: 0; }

body {
    font-size: 12px;
    line-height: 1.3;
    font-family: arial, sans-serif;

    color:#000000;
    background: url(images/body.png) repeat 0 0;
    min-width: 1023px;
}

html, body { height: 100%;  }

a { color: #0252aa; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

h2 { font-size: 26px; line-height: 48px; color: #3f3f3f; font-weight: normal; padding-bottom: 15px; }
h3 { font-size: 16px; line-height: 16px; color: #3f3f3f; font-weight: normal; padding-bottom: 15px; }
h5 {  font-size: 16px; line-height: 16px;  padding-top: 4px;}

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }
.last { padding-right: 0 !important; margin-right: 0 !important; }
.shell { width: 959px; margin: 0 auto; padding: 0 32px; }


.title-post {
    background: url(images/slash-line.png) repeat-x scroll left bottom transparent;
    float: left;
    padding-bottom: 10px;
    width: 100%;
}
.botspacer10 {
    margin-bottom: 15px;
}

.aside {
    margin: 0 !important;
    width: 278px;
}
.sidebar-right .aside {
    padding: 0 0 0 22px;
}

ul.sidebar-list li, ul.sidebar-recent_post li {
    background: url(images/horizontal-line.png) repeat-x scroll left bottom transparent;
   margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 15px;
    padding: 2px 0 20px;
}
ul li, ol li {
    margin-top: 5px;
}
ul li {
    list-style: none outside none;
}

.sidebar-widget {
    margin-bottom: 30px;
}
.sidebar-widget h3, .sidebar-widget h4, .sidebar-widget h5 {
    background: url(images/slash-line.png) repeat-x scroll left bottom transparent;
    padding-bottom: 20px;
}
.omega {
    margin-right: 0;
}
.sidebar-right {
    background: url(images/vertical-line.png) repeat-y scroll left top transparent;
}


span.address a {
    background: url(images/icons/address.png) no-repeat scroll left 4px transparent;
    padding-left: 30px;
	padding-top:3px;
}
span.phone a {
    background: url(images/icons/phone.png) no-repeat scroll left 4px transparent;
    padding-left: 30px;
	padding-top:3px;
}

span.email a {
    background: url(images/icons/email.png) no-repeat scroll left 4px transparent;
    padding-left: 30px;
	padding-top:3px;
}

form#contact-form div.textarea-block {
	clear: both;
	overflow: hidden;
	margin: 0 0 20px 0;
}
form#contact-form div.textbox-block {
	width: 660px;
	float: left;
}
form#contact-form div.textbox-block div {
	float: left;
	clear: both;
	margin: 0 8px 10px 0;
}
form#contact-form div.textbox-block div.last {
	margin-right: 0px;
}
/* LABELS */

form#contact-form label {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	color: #9e9e9e;
	float: left;
	}
form#contact-form label span {
	color: #9e9e9e;
}
/* TEXT INPUTS AND AREAS */


/* TEXT INPUTS AND AREAS */

form#contact-form input, form#contact-form textarea, form#contact-form button[type=submit] {
	outline: none;
	border: none;
}
form#contact-form input[type=text], form#contact-form textarea {
	padding: 0 10px;
	clear: both;
	float: left;
	border: 1px solid #d8d8d8;
	background: #f8f8f8;
}
form#contact-form input[type=text] {
	width: 200px;
	height: 30px;
}
form#contact-form textarea {
	width: 200px;
	height: 50px;
	padding-top: 5px;
}
form#contact-form button[type=submit] {
	float: left;
}
#mail_success {
	display: none;
}
form#contact-form p .red {
	color: #cc0000;
	background: none !important;
}
/* ERROR STYLES */

form#contact-form input.error, form#contact-form textarea.error {
	border: 1px solid #cc0000;
}
form#contact-form label.error {
	color: #9e9e9e;
	font-size: 12px;
	text-transform: none;
	position: absolute;
	margin-left: 5px;
}
.btn-submit{
	background: url(images/send.jpg) no-repeat;
	width:105px;
	height:31px;
	border:none;
}


#wrapper { min-height: 50%; height: auto !important; height: 100px; margin: 0 auto -45px; background: url(images/wrapper.png) repeat-x 0 0; }
#otherwrapper {height: 210px; margin: 0 auto -45px; background: url(images/wrapper.png) repeat-x 0 0; }

#header { background: url(images/header.png) no-repeat 0 3px; width: 100%; font-family: 'Trebuchet MS', Arial, serif; text-align: center; text-transform: uppercase; padding: 31px 0 45px 0; }

#logo { font-weight: normal; padding: 0 0 0 5px; }
#logo a { color: #ebebeb; font-family:Nyala; font-size: 30px; line-height: 30px; }
#logo a span { display: block; font-size: 19px; line-height: 19px; color: #e01e27; padding-top: 4px; }
#logo a:hover { text-decoration: none; }

#navigation { padding-bottom: 15px; height: 38px; }
#navigation ul li { float: right; list-style: none; padding: 0 3px 0 0; }
#navigation ul li a { float: left; height: 38px; padding-left: 27px; }
#navigation ul li a span { float: left; line-height: 38px; font-family: 'Trebuchet MS', Arial, serif; font-weight: bold; font-size: 16px; color: #fff; text-transform: uppercase; padding-right: 27px; }
#navigation ul li a.active, 
#navigation ul li a.hover { background: url(images/navigation-a.png) no-repeat left 0; text-decoration: none; }
#navigation ul li a.active span, 
#navigation ul li a.hover span { background: url(images/navigation-a.png) no-repeat right -38px; }

#footer, #footer-push { height: 45px; margin-bottom:0px; }
#footer { background: #120404; color: #655c5c; line-height: 45px; }
#footer a { color: #655c5c; }
#footer .footer-nav { float: left; width: 540px; text-transform: uppercase; }
#footer .footer-nav span { padding: 0 3px; }
#footer .copy { float: right; width: 410px; text-align: right; }
#footer .copy a { text-decoration: underline; }
#footer .copy a:hover { text-decoration: none; }

#PageInfoImage { position: relative; width: 959px; height: 200px; padding-bottom: 17px; margin-top:10px;}
#slider { position: relative; width: 959px; height: 300px; padding-bottom: 47px; background: url(images/slider-shadow.png) center bottom; }
#slider .radius { position: absolute; background: url(images/slider-radius.png) no-repeat 0 0; z-index: 999; }
#slider .left-top { background-position: left top; width: 14px; height: 14px; left: -5px; top: -4px; }
#slider .right-top { background-position: right top; width: 14px; height: 14px; right: -5px; top: -4px; }
#slider .left-bottom { background-position: left bottom; width: 16px; height: 8px; left: -6px; top: 415px; }
#slider .right-bottom { background-position: right bottom; width: 16px; height: 8px; right: -6px; top: 415px; }

#slider .nivoSlider { position:relative; width: 959px; height: 300px; }
#slider .nivoSlider img { display: block; position:absolute; top: 0px; left: 0px; z-index: 10; }

#slider .nivo-directionNav .nivo-prevNav { background-position: 0 0; left: -32px; top: 170px; }
#slider .nivo-directionNav .nivo-nextNav { background-position: -32px 0; right: -32px; top: 170px; }
#slider .nivo-slice { position: absolute; z-index: 555; }

#slider .nivo-controlNav { position: absolute; bottom: -36px; left: 427px; z-index: 999; }
#slider .nivo-controlNav a { float: left; background: url(images/slider-btn.png) no-repeat -18px 0; width: 16px; height: 16px; margin-right: 2px; font-size: 0; line-height: 0; text-indent: -4000px; }
#slider .nivo-controlNav a.active { background-position: 0 0; }

#main { padding: 0 0 0 4px; width: 955px; }
#main p { line-height: 18px; color: #000000; padding-bottom: 5px; }

#main .items { padding: 21px 0 45px 0; width: 100%; }

.large-col { float: left; width: 100%; padding: 0 10px 0 0; }
.large-col .a-link { padding-top: 7px; }

.small-col { float: left; width: 226px; padding-right: 15px; }
.small-col img { float: right; padding: 3px 11px 10px 17px; }
.small-col .a-link { padding-top: 26px; } 

.a-link a,
.a-link a span { display: block; background: url(images/a-link.png) no-repeat 0 0; color: #fff; }
.a-link a:hover { text-decoration: none; }

.a-link .btn-red { background-position: left 0; height: 28px; width: 81px; padding-left: 13px; line-height: 28px; }
.a-link .btn-red span { background-position: right -28px; height: 28px; }

.a-link .btn-gray { background-position: left -86px; height: 31px; line-height: 31px; width: 82px; padding-left: 14px; }
.a-link .btn-gray span { background-position: right -55px; height: 31px; color: #2f2f2f; }




img.left {
	margin-right:15px;
}
img.right {
	margin-left:15px;
}
.tframe12{
	margin-top:10px;
	padding:6px 6px 34px 6px;
	background:url(images/frame/frame12.png) no-repeat top left;
}



.tframe8 {
	margin-top:10px;
	padding:6px 6px 24px 6px;
	background:url(images/frame/frame8.png) no-repeat top left;
}
.tframe6{
	margin-top:10px;
	padding:6px 6px 24px 6px;
	background:url(images/frame/frame6.png) no-repeat top left;
}


.tframe4 {
	margin-top:10px;
	padding:6px 6px 24px 6px;
	background:url(images/frame/frame4.png) no-repeat top left;
}
.tframe13 {
	margin-top:10px;
	padding:6px 6px 34px 6px;
	background:url(images/frame/fram13.png) no-repeat top left;
}
.tframe3 {
	margin-top:10px;
	padding:6px 6px 18px 6px;
	background:url(images/frame/frame3.png) no-repeat top left;
}

.tframe-small {
	padding:2px;
	background:url(images/frame/frame40x40.png) no-repeat top left;
	border: 1px solid #a4a4a4;
}

.tframe10 {
	margin-top:10px;
	padding:9px;
	background:#fff;
	border: 1px solid #f7f7f6;
}

.tframe980 {
	padding:0;
	background:url(images/frame/frame980.png) no-repeat center center;
}

.no-padding {
	padding-bottom:0px !important;
}
.divider {
	clear: both;
	height: 2px;
	margin-bottom:20px;
	background:url(../img/horizontal-line.png) repeat-x center;
}
.divider1 {
	clear: both;
	height: 2px;
	margin-bottom:20px;
	margin-top:30px;
	background:url(images/horizontal-line.png) repeat-x center;
}
