body { padding: 0; margin: 0; line-height: 21px; font-family: "Open Sans", Arial, Helvetica, sans-serif; font-size: 13px; color: #444; }

a { color: #0f5f88; text-decoration: none; }
a:hover { color: #044b70; text-decoration: underline; }

h2 { padding: 0; margin: 15px 0; font-size: 30px; font-weight: 300; color: #0d3863; line-height: 35px; }
h3 { padding: 0; margin: 15px 0; font-size: 24px; font-weight: 300; color: #111; line-height: 25px; }
h4 { padding: 0; margin: 15px 0; font-size: 20px; font-weight: 300; color: #111; line-height: 25px; }

img { border: 0; }

hr { height: 0; line-height: 0; border: none; border-bottom: 1px solid #ccc; margin-bottom: 37px; }

header { margin-top: 1px; margin-bottom: 10px; background: url(../img/header.png) center center no-repeat; height: 157px; }

.container { width: 950px; margin: auto; }

.box { border: 1px solid #ddd; background-color: #f6f6f6; border-radius: 1px; }

.equipment_item { width: 280px; height: 350px; float: left; margin: 10px 15px; }
.equipment_item img { border: 0; }
.equipment_image img { width: 280px; }
.equipment_image { width: 280px; height: 217px; display: table-cell; vertical-align: middle; text-align: center; }
.equipment_item a { color: #444; }
/* .equipment_item a:hover { text-decoration: none; } */
.equipment_item h4 a { color: #0f5f88; }

.service_item { height: 200px; margin: 10px 0 30px 0; }
.service_item img { height: 200px !important; border: 0; margin-right: 17px; }

.main_column {}
.left_column { float: left; width: 630px; }
.right_column { float: right; margin: 10px; padding: 7px 14px; width: 250px; }

.login_column { float: left; width: 410px; margin: 15px; padding: 7px 14px; }


.logo { float: left; width: auto; margin-right: 25px; margin-top: 30px; }
.logo img { border: none; }
.logo h2 a { color: #3f7fa0; font-size: 27px; padding: 9px 0; font-weight: 600; }
.logo h2, .logo h2 a span { color: #777; font-size: 19px; }
.logo h2 a:hover { text-decoration: none; }


.user { width: auto; margin-top: 15px; float: right; color: #aaa; }
.user a { padding: 2px 3px; }

.top_info { font-size: 20px; font-weight: bold; font-style: italic; color: #6712a3; }
hr.orange { height: 2px; line-height: 2px; background-color: #ff6831; border: none; padding: 0; margin: 3px; }

.cart_box h3 { padding: 0; margin: 0 0 3px 0 ; font-size: 17px; font-weight: 700; color: #fe6833; text-decoration: underline; }
.cart_box a { font-size: 15px; font-weight: 700; color: #fe6833; text-decoration: none; }
.cart_box a:hover { text-decoration: underline; }

.user_box { width: 130px; text-align: right; }
.user_box a { display: inline-block; font-size: 14px; text-decoration: none; border-bottom: 1px dotted #6712a3; }
.user_box a:hover { border-bottom: 1px solid #6712a3; }

.delim_violet { width: 32px; background: transparent url(../img/delim_violet.png) 15px 7px no-repeat; }

.carousel { float: left; width: 614px; padding: 7px; border: 2px solid #6712a3; border-radius: 7px; }
/* .carousel img { border: 0; width: 600px; margin: 7px; } */

.event_calendar { float: left; width: 280px; margin-left: 27px; }
.event_calendar h4 { padding: 0; margin: 7px 0; text-align: center; font-size: 16px; font-weight: 700; color: #652D90; }


.price_filter { padding: 9px 3px; border-bottom: 2px solid #6712a3; font-weight: 700; color: #f1661b; font-size: 14px; }
.price_filter span { color: #6712a3; }
.price_filter a { color: #f1661b; padding: 0 3px; text-decoration: none; }
.price_filter a:hover { text-decoration: underline; }

.clear { display: block; clear: both; }

footer { background-color: #f3f3f3; border-top: 2px solid #ddd; font-size: 11px; padding: 19px; color: #777; }
/*footer a { color: #eee; text-decoration: none; }
footer a:hover { color: white; text-decoration: underline; }*/
footer .footer_left { float: left; width: 650px; }
footer .footer_right { float: right; text-align: right; width: 250px; }
footer .footer_right a { font-size: 10px; color: #777; }
footer .footer_right a:hover { color: #111; }


.alert-warning a { color: #8A6D3B; text-decoration: underline; }

table.table { border: 1px solid white; }
table.table td { border: 1px solid white; }
table.table b { color: #555; }
table.table td { padding: 15px 10px; font-size: 13px; vertical-align: top; }
table.table tr:nth-child(odd) td { background-color: #f9f9f9 }
table.table tr:nth-child(even) td { background-color: #f1f1f1 }
table.table td.double { padding: 0 10px; padding-bottom: 4px; line-height: 14px; }
table.table th { padding: 13px 10px; font-size: 14px; vertical-align: top; background-color: #e9e9e9; border: 1px solid white; }



