html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin : 0;
	padding : 0;
	border : 0;
	outline : 0;
	font-weight : normal;
	font-style : normal;
	font-size : 100%;
	font-family : inherit;
}
:focus {
outline : 0;
}
body {
color : black;
background : white;
}
ol, ul {
list-style : none;
}
table {
border-collapse : separate;
border-spacing : 0;
}
caption, th, td {
text-align : left;
font-weight : normal;
}
blockquote:before, blockquote:after, q:before, q:after {
content : "";
}
blockquote, q {
quotes : "" "";
}
*.cb {
clear : both;
}
#main_container #content_wrap .feature_block.box1 strong {
text-align : justify;
}
#main_container #content_wrap .feature_block.box3 p strong {
font-weight : bold;
}
body {
font-family : Verdana, Geneva, sans-serif;
background : #0d2235 url('../images/bg.jpg') repeat-x center top;
font-size : 13px;
color : #646464;
margin : 0;
padding : 0;
}
h1 {
font-size : 28px;
}
h2 {
font-size : 26px;
}
h3 {
font-size : 18px;
}
h4 {
font-size : 16px;
}
h5 {
font-size : 14px;
}
h6 {
font-size : 12px;
}
h1, h2, h3, h4, h5, h6 {
color : #476472;
}
small {
font-size : 10px;
}
b, strong {
font-weight : bold;
}
a {
color : #4db1c9;
}
a:hover {
color : #476472;
}
p {
padding : 15px 0 5px 0;
line-height : 15px;
}
#main_container {
display : block;
position : relative;
width : 960px;
margin : 0 auto;
}
#header {
display : block;
position : relative;
width : 960px;
height : 112px;
margin : 0 auto;
}
#logo {
display : block;
position : absolute;
top : 0;
left : 0;
width : 960px;
height : 112px;
background : url('../images/logo.png') no-repeat center top;
}
#phone {
display : block;
position : absolute;
bottom : 17px;
right : 2px;
width : 960px;
height : 30px;
text-align : right;
font-size : 15px;
color : #fff;
}
#menu_wrap {
display : block;
position : relative;
width : 960px;
height : 48px;
margin : 0 auto;
background : url('../images/menu_bg.png') no-repeat center top;
z-index : 99;
}
#banner_wrap {
display : block;
position : relative;
width : 960px;
height : 347px;
margin : 0 auto;
padding : 0;
background : url('../images/banner_bg.jpg') no-repeat;
z-index : 1;
}
.carousel ul li {
width : 958px !important ;
height : 347px !important ;
padding : 0 1px !important ;
margin : 0 auto !important ;
}
.carousel .carousel-next {
position : absolute;
display : block;
text-indent : -9999px;
width : 60px;
height : 30px;
background : url('../images/nav_right.png') no-repeat left top;
cursor : pointer;
bottom : 0;
left : 480px;
z-index : 111;
}
.carousel .carousel-previous {
position : absolute;
display : block;
text-indent : -9999px;
width : 60px;
height : 30px;
background : url('../images/nav_left.png') no-repeat left top;
cursor : pointer;
bottom : 0;
right : 480px;
z-index : 111;
}
#detto {
display : block;
position : absolute;
bottom : 186px;
right : 1px;
width : 960px;
height : 30px;
text-align : right;
font-size : 15px;
color : #fff;
}
#strap_line {
display : block;
position : relative;
width : 805px;
height : 34px;
margin : 0 auto;
padding : 19px 0 0 155px;
font-size : 12px;
background : url('../images/strap_line.jpg') no-repeat center top;
z-index : 1;
color : #fff;
}
.line_title {
	position : absolute;
	top : 21px;
	left : 51px;
	height: 55px;
	width: 180px;
}
#news_line li a {
text-decoration : none;
}
#news_line li a:hover {
color : #fff;
}
#content_wrap {
display : block;
position : relative;
width : 930px;
margin : 0 auto 40px auto;
padding : 30px 0 0 30px;
background : url('../images/content_bg.jpg') repeat-y center top;
z-index : 1;
}
#corners_bottom {
display : block;
position : absolute;
left : 0;
bottom : -14px;
width : 960px;
height : 14px;
background : url('../images/rcorners_home.png') no-repeat center bottom;
}
.clear {
display : block;
width : 930px;
height : 5px;
clear : both;
}
.feature_block {
width : 174px;
padding : 15px 30px 0 96px;
min-height : 212px;
float : left;
display : block;
}
.box1 {
background : url('../images/helmet.jpg') no-repeat left top;
}
.box2 {
background : url('../images/glass.jpg') no-repeat left top;
}
.box3 {
background : url('../images/paper.jpg') no-repeat left top;
}
#content {
	width : 620px;
	padding : 0 30px 30px 0;
	float : left;
}
.breadcrumb {
font-size : 11px;
padding : 0 0 5px 10px;
}
.post {
border-bottom : 1px dotted #999;
padding-bottom : 20px;
margin-bottom : 35px;
}
.postmeta {
border-bottom : 1px solid #ccc;
padding : 15px 0;
width : 100%;
font-weight : normal;
font-size : 10px;
margin-bottom : 15px;
}
.postmeta a {
font-weight : normal;
font-size : 10px;
text-transform : none;
color : #393939;
}
#navigation a {
display : block;
float : left;
padding : 4px 8px;
margin-right : 4px;
border : 1px solid #999;
color : #999;
text-decoration : none;
}
#navigation a:hover, #navigation a.on {
display : block;
float : left;
padding : 4px 8px;
margin-right : 4px;
border : 1px solid #999;
color : #fff;
background-color : #b1b1b1;
text-decoration : none;
}
ul#portfolio-list li {
float : left;
display : block;
padding : 10px;
margin : 10px 0;
width : 600px;
border : 1px solid #d2dadd;
background-color : #e9f0f2;
}
ul#portfolio-list li:hover {
border : 1px solid #ccc;
background-color : #203b4d;
}
ul#portfolio-list li:hover .content_block img {
float : left;
margin-right : 20px;
}
ul#portfolio-list li:hover .content_block h2 a {
font-size : 16px;
text-decoration : none;
padding-top : 10px;
display : block;
color : #fff;
}
ul#portfolio-list li:hover .content_block p {
font-size : 10px;
line-height : 18px;
color : #ccc;
}
ul#portfolio-list li:hover .content_block a {
color : #4db1c9;
}
ul#portfolio-list li:hover .content_block a:hover {
color : #fff;
}
ul#portfolio-list li .content_block img {
float : left;
margin-right : 20px;
}
ul#portfolio-list li .content_block h2 a {
font-size : 16px;
text-decoration : none;
padding-top : 10px;
display : block;
}
ul#portfolio-list li .content_block p {
font-size : 10px;
line-height : 18px;
}
ul#portfolio-list li .content_block a {
color : #345c68;
}
ul#portfolio-filter a {
display : block;
padding : 10px 0 10px 20px;
color : #999;
border-bottom : 1px dotted #ccc;
width : 170px;
text-decoration : none;
font-size : 13px;
background : url('../images/menu_arrow.jpg') no-repeat 0% 15px;
}
ul#portfolio-filter a:hover, ul#portfolio-filter a.current {
display : block;
padding : 10px 0 10px 20px;
color : #598db2;
border-bottom : 1px solid #598db2;
width : 170px;
text-decoration : none;
font-size : 13px;
background : url('../images/menu_arrow_on.jpg') no-repeat 0% 15px;
}
ul#gallery-list li {
float : left;
display : block;
width : 193px;
padding : 5px;
margin : 5px 10px 10px 10px;
border : 1px solid #d2dadd;
background-color : #e9f0f2;
}
#gallery_menu {
display : block;
width : 900px;
padding : 5px;
border-top : 1px dotted #999;
border-bottom : 1px dotted #999;
margin : 20px 0 10px 0;
}
ul#gallery-list li .content_block img {
clear : both;
display : block;
margin-bottom : 10px;
}
ul#gallery-list li .content_block h2 a {
font-size : 13px;
text-decoration : none;
padding-top : 5px;
display : block;
color : #345c68;
}
ul#gallery-list li .content_block p {
font-size : 10px;
line-height : 18px;
padding-top : 4px;
}
ul#gallery-list li .content_block a {
color : #345c68;
}
ul#gallery-list li:hover {
border : 1px solid #ccc;
background-color : #203b4d;
}
ul#gallery-list li:hover .content_block h2 a {
color : #fff;
}
ul#gallery-list li:hover .content_block p {
color : #ccc;
}
ul#gallery-list li:hover .content_block p a {
color : #fff;
}
ul#gallery-list li:hover .content_block p a:hover {
color : #fff;
text-decoration : none;
}
ul#gallery-filter {
margin : -20px 0;
padding : 0;
height : 64px;
line-height : 64px;
background : transparent url(../images/icon-tag-green.png) no-repeat left;
}
ul#gallery-filter li {
display : inline;
}
ul#gallery-filter a {
margin-right : 0.5em;
padding : 0.5em 1em;
color : #aaa;
text-decoration : none;
}
ul#gallery-filter a:hover, ul#gallery-filter a.current {
color : #598db2;
}
ul#gallery-filter a.current {
background-color : #598db2;
color : #fff;
}
span.red {
color : #f00;
}
.message {
display : block;
width : 90%;
padding : 10px;
margin : 0 auto;
color : #fff;
background-color : #2e3138;
border : 1px solid #999;
text-align : center;
font-size : 16px;
}
#contactForm {
width : 563px;
}
#contactForm label.error {
width : 250px;
text-align : left;
color : #f00;
font-size : 10px;
padding : 5px 0 0 0 !important ;
}
#contactForm label.error {
display : block;
}
#contactForm input.submit:hover {
background-color : #000000;
}
label {
clear : both;
display : block;
padding : 10px 0 5px 0;
}
input, select, textarea {
	width : 300px;
	background-color : #ffffff;
	border : 1px solid #c5c5c5;
	padding : 5px;
}
select {
width : 342px;
background-color : #ffffff;
}
textarea {
width : 100%;
height : 150px;
background-color : #ffffff;
border : 1px solid #c5c5c5;
padding : 5px;
}
.submit {
width : 79px;
height : 30px;
display : block;
border : 0;
padding : 0;
background-color : #2e3138;
color : #fff;
cursor : pointer;
}
.submit:hover {
background-color : #000;
}
#sidebar {
	width : 250px;
	padding : 0;
	float : left;
}
.menu_box {
width : 190px;
padding : 20px 30px 20px 0;
margin-bottom : 30px;
border-right : 1px solid #ccc;
background : url('../images/menu_top_line.jpg') no-repeat right top;
font-size : 13px;
}
.menu_box p {
font-size : 12px;
color : #999;
}
.menu_box ul {
padding : 20px 0 0 0;
width : 190px;
}
.menu_box ul li {
display : block;
}
.menu_box ul li a {
display : block;
padding : 10px 0 10px 20px;
color : #999;
border-bottom : 1px dotted #ccc;
width : 170px;
text-decoration : none;
font-size : 13px;
background : url('../images/menu_arrow.jpg') no-repeat 0% 15px;
}
.menu_box ul li a:hover {
color : #598db2;
border-bottom : 1px solid #598db2;
background : url('../images/menu_arrow_on.jpg') no-repeat 0% 15px;
}
#footer_wrap {
display : block;
position : relative;
width : 900px;
padding : 20px 30px;
margin-top : 30px;
background : #1f1f1f url('../images/footer_bg.jpg') repeat-y center top;
font-size : 12px;
margin-bottom : 50px;
color : #fff;
}
#footer_corners_top {
	display : block;
	position : absolute;
	left : 0;
	top : -8px;
	width : 959px;
	height : 9px;
	background : url('../images/rcorners_top_footer.png') no-repeat center bottom;
}
#footer_corners_bottom {
display : block;
position : absolute;
left : 0;
bottom : -10px;
width : 960px;
height : 10px;
background : url('../images/rcorners_bottom_footer.png') no-repeat center bottom;
}
#footer_wrap a {
color : #fff;
}
#get_in_touch {
color : #fff;
width : 450px;
}
#get_in_touch h3 {
font-size : 18px;
color : #fff;
}
#copyright {
	position : absolute;
	top : -2px;
	right : 2px;
	text-align : right;
}
