body {
margin : 0;
padding : 0;
background : #090909 url(images/topbg.gif) repeat-x top;
font: normal 12px Arial, Helvetica, sans-serif;
color: #090909;
}

html {
	font-size: 100%;
	/* Always show a scrollbar for short pages - stops the jump when the scrollbar appears. non-IE browsers */
	height: 101%;
	padding : 0;
	margin : 0;
}
.header {
margin : 0 auto;
height : 125px;
background : url(images/logo.gif) no-repeat top left;
width : 1000px;
}
.menu {
padding : 0;
margin : 40px 30px;
width : 400px;
float : right;
}
.blackbar {
background-color : #090909;
}
.topbar {
width : 900px;
margin : 0 auto;
padding : 0;
}
.bloga {
width : 275px;
float : left;
margin : 0;
padding : 10px 5px 10px 5px;
}
.line1 {
width : 2px;
height : 130px;
float : left;
margin : 10px;
padding : 0;
background : url(images/line1.gif) repeat-y top right;
}
.bloga h2 {
font : bold 18px Arial;
color : #9e9e9e;
padding : 8px 5px;
margin : 0;
text-shadow: 1px 1px #000000;
text-transform:uppercase;
}

.portlink a {
font : bold 16px Arial;
color : #9e9e9e;
text-decoration:none;
text-shadow: 1px 1px #000000;
text-transform:uppercase;
}

.portlink a:hover {
color : #ffffff;
text-decoration:none;
text-shadow: 1px 1px #000000;
}


.portlink {
font : bold 16px Arial;
color : #777777;
text-decoration:none;
padding: 15px 0 5px 0;
text-shadow: 1px 1px #000000;
}


.bloga p {
color : #acacac;
font : normal 12px Arial;
line-height : 150%;
padding : 5px 5px;
margin : 0;
}
.bloga img {
float : left;
margin : 10px 10px;
padding : 0;
}
.bloga a {
color : #a50000;
text-decoration : none;
}

.bloga a:hover {
color : #e2e2e2;
text-decoration : none;
}

.menu_sub {
padding : 0;
margin : 0;
width : 380px;
float : left;
}
.menu_sub ul {
padding : 9px 0;
margin : 0;
list-style : bullet;
border : 0;
}
.menu_sub ul li {
float : left;
margin : 0;
padding : 0;
border : 0;
}
.menu_sub ul li a {
float : left;
	margin : 0;
	padding : 11px 17px;
	color : #fff;
	font : normal 12px Arial;
	text-decoration : none;
}
.menu_sub ul li a:hover {
	background : #ebebeb;
	color : #282828;
}
.menu_sub ul li a.active {
	background : #ebebeb;
	color : #282828;
}
.main {
	background : #ececec url(images/mainbg.gif) repeat-x top;
	width:100%;
}
.main h2 {
	font : bold 18px Arial;
	color : #a50000;
	padding : 10px 0;
	margin : 0;
	text-shadow: 1px 1px #FFF;
	text-transform:uppercase;
}
.main h3 {
	font : bold 14px Arial;
	color : #444;
	padding : 0px 0px;
	margin : 0;
	text-shadow: 1px 1px #FFF;
	text-transform:uppercase;
}
.main h4 {
font : bold 12px Arial;
	color : #252525;
	padding : 10px 5px;
	margin : 0;
}
.main p {
	font : normal 12px Arial;
	line-height : 200%;
	padding : 0;
	margin : 10px 0 20px 0;
}
.main a {
	font : bold 12px Arial;
	color : #a50000;
	text-decoration : none;
}
.main a:hover {
	font : bold 12px Arial;
	color : #a50000;
	text-decoration : underline;
}
.main em {
	color : #383838;
}
.sidebar img {
	float : left;
	margin : 10px 0px 10px 5px;
	padding : 0;
}
.portright {
	background: #fff;
	border-top:1px solid #b8b8b8;
	border-bottom:1px solid #b8b8b8;
	border-right:1px solid #b8b8b8;
	float:left;
	width:290px;
	height:175px;
	margin-bottom:20px;
	padding:0 10px 10px 10px;
	font : 12px Arial;
	color : #111111;
}

.portright h1 {
	font : bold 16px Arial;
	color : #a50000;
	margin-bottom: 10px;
	text-transform:uppercase;
}

.main_resize {
	width : 900px;
	margin : 0 auto;
	padding : 0;
}
.content {
	width : 550px;
	float : left;
	margin : 20px 5px 10px 5px;
	padding : 5px;
}
.content ul {
	margin : 0px 40px;
	padding : 0;
}
.content li {
font : bold 14px Arial;
color : #a50000;
padding : 5px 5px;
margin : 0;
text-shadow: 1px 1px #FFFFFF;
}
.sidebar {
width : 280px;
float : right;
margin : 28px 5px 20px 5px;
padding-left : 30px;
background : url(images/line2.gif) repeat-y top left;
color : #6d6d6d;
font : bold 12px Arial;
}


cite
    {
    margin-top:10px;
    font-size: 12px;
    float:left;
    color:#555555;
} 


.big1 {
	font-size: 14px;
	font-weight:bold; 
	text-shadow: 1px 1px #FFFFFF;	
}

.quote {
   border:0px solid #CFCFCF; 
   background: url('http://www.redoxdesigns.com/images/quote-left.png') no-repeat left top; 
   margin: 10px 10px 20px 10px; 
   padding:10px 0 10px 25px;
   font-weight:normal; 
   font-size:12px; 
   font-family:arial;
}

.quote a {
	font-size:11px;
}

.quote a:hover {
	font-size:11px;
}

.quote div {background: transparent url('http://www.redoxdesigns.com/images/quote-right.png') right bottom no-repeat;
 padding-right: 25px;
}
 

.portcontent {
width : 900px;
float : left;
margin : 20px 0px 10px 0px;
padding : 5px;
}
.buttoms {
width : 200px;
margin : 10px auto;
text-align : center;
padding : 0;
}
.buttoms a {
font : bold 12px Arial;
color : #9f9f9f;
text-decoration : none;
padding : 3px 5px;
margin : 0 3px;
}
.buttoms a:hover {
color : #000;
background : #f1f1f1;
border : 1px solid #d6d6d6;
}
#contactform {
margin-top : 0px;
padding : 0;
}
#contactform * {
color : #666666;
}
#contactform ol {
margin : 0;
padding : 0;
list-style : none;
}
#contactform li {
margin : 0;
padding : 0;
background : none;
border : none;
display : block;
}
#contactform li.buttons {
margin : 5px 0 5px 0;
}
#contactform label {
margin : 0;
padding : 6px;
color : #6d6d6d;
font : bold 12px Arial;
text-transform : capitalize;
}
#contactform input.text {
font : bold 12px Arial;
width : 251px;
border : 0 solid #d4d4d4;
margin : 0 0 10px 0;
padding : 5px;
height : 20px;
background : url(images/inputbg.png) no-repeat left #e8e8e8;
}
#contactform textarea {
font : bold 12px Arial;
height : 80px;
width : 251px;
border : 0 solid #d4d4d4;
margin : 0 0;
padding : 5px;
background : url(images/textareabg.png) no-repeat left top;
float : left;
}
#contactform li.buttons input {
padding : 7px 0 3px 0;
margin : 0;
border : 0;
color : #fff;
float : left;
}

.footer {
padding : 0 0;
margin : 0;
background : url(images/footerbg1.gif) repeat-x top #090909;
}
.footer_resize {
width : 900px;
margin : 0 auto;
padding : 0;
}
.footer p {
font : normal 11px Arial, Helvetica, sans-serif;
color : #5f5f5f;
}
.footer a {
font : bold 11px Arial, Helvetica, sans-serif;
color : #5f5f5f;
text-decoration : underline;
padding : 5px 5px;
margin : 0;
}
.footer a:hover {
font : bold 11px Arial, Helvetica, sans-serif;
color : #999999;
text-decoration : underline;
padding : 5px 5px;
margin : 0;
}

.footer img {
margin : 2px 5px;
padding : 0;
}
.footer p.leftt {
text-align : left;
width : 50%;
margin : 0;
padding : 20px 0;
float : left;
}
.footer p.rightt {
text-align : right;
width : 50%;
margin : 0;
padding : 20px 0;
float : right;
}
p.clr, .clr {
clear : both;
padding : 0;
margin : 0;
background : none;
}
li.bg, .bg {
clear : both;
border-top : 1px solid #dcdcdc;
padding : 0;
margin : 20px 0;
background : none;
line-height : 0;
}
#navigation {
list-style : none;
}
#navigation li {
float : left;
}
#navigation a * {
display : none;
}
#navigation a, #navigation a .hover {
height : 27px;
position : relative;
display : block;
background : url(images/nav.png) no-repeat 0 0;
cursor: pointer;
}
#navigation a.home {
background-position : 0 0;
width : 67px;
}
#navigation .highlight a.home:hover, #navigation a.home .hover {
background-position : 0 -27px;
width : 67px;
}
#navigation a.home2 {
background-position : 0 -27px;
width : 67px;
}
#navigation .highlight a.home2:hover, #navigation a.home2 .hover {
background-position : 0 -27px;
width : 67px;
}
#navigation a.portfolio {
background-position : -67px 0;
width : 94px;
}
#navigation .highlight a.portfolio:hover, #navigation a.portfolio .hover {
background-position : -67px -27px;
}
#navigation a.portfolio2 {
background-position : -67px -27px;
width : 94px;
}
#navigation .highlight a.portfolio2:hover, #navigation a.portfolio2 .hover {
background-position : -67px -27px;
}
#navigation a.services {
background-position : -161px 0;
width : 82px;
}
#navigation .highlight a.services:hover, #navigation a.services .hover {
background-position : -161px -27px;
}
#navigation a.services2 {
background-position : -161px -27px;
width : 82px;
}
#navigation .highlight a.services2:hover, #navigation a.services2 .hover {
background-position : -161px -27px;
}
#navigation a.contact {
background-position : -245px 0;
width : 93px;
}
#navigation .highlight a.contact:hover, #navigation a.contact .hover {
background-position : -245px -27px;
}
#navigation a.contact2 {
background-position : -245px -27px;
width : 93px;
}

#navigation .highlight a.contact2:hover, #navigation a.contact2 .hover {
background-position : -245px -27px;
}


.checked {
padding : 2px;
height : 16px;
width : 16px;
background : url(images/checked.png) no-repeat center;
}
.unchecked {
padding : 2px;
height : 16px;
width : 16px;
background : url(images/unchecked.png) no-repeat center;



