body {
	margin:0px 0px;
	padding:0px; /* Need to set body margin and padding to get consistency between browsers. */
	text-align:center; /* Hack for IE5/Win */
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #CCCCCC;
	background-color: #000000;
	background-image: url(images/bg.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}



h1 {
	font-size:24px;
	font-family: Arial, Helvetica, sans-serif;
	color:#FED138;
	line-height: 30px;
}
h2 {
	font-size: 18px;
	color: #CCCCCC;
}
h3 {
	font-size: 14px;
	color: #CCCCCC;
	line-height: 15px;
}
h4 {
	margin:6px 0px 12px 0px;
	font-size: 18px;
	color: #CCCCCC;
}
h5 {
	margin:6px 0px 12px 0px;
	font-size: 18px;
	color: #6B0000;
	font-weight: bold;
}

h6 {
	font-size:14px;
	font-family: Arial, Helvetica, sans-serif;
	color:#FED138;
	margin-bottom: -5px;
	margin-top: 5px;
	text-align: left;
}
h7{
	font-size:36px;
	color: #CCCCCC;
	line-height: 38px;
}
h8 {
	font-size: 16px;
	color: #EC9B01;
	font-weight: bold;

}
ul {
	list-style-type: square;
	padding-left: 0;
	margin-left: 20px;
	list-style-image: url(../images/bullet_arrow1.gif);
	line-height: 12pt;
	letter-spacing: 0px;
}
.txt_body {
	font-size: 14px;
	color: #CCCCCC;
	font-weight: normal;
	line-height: 140%;
}
.txt_form {
	font-size: 14px;
	color: #333333;
	font-weight: normal;
	line-height: 135%;
}

.txt_small {
	font-size: 10px;
	color: #333333;
	font-weight: normal;
	line-height: 12px;
}
.txt_med {
	font-size: 10px;
	color: #CCCCCC;
}
.txt_med2 {
	font-size: 14px;
	color: #CCCCCC;
	font-weight: bold;
}
.txt_large {
	font-size: 16px;
	color: #CCCCCC;
	font-weight: bold;
}
.txt_white {
	font-size: 12px;
	color: #FFFFFF;
	font-weight: normal;
}
.txt_orange {
	font-size: 16px;
	color: #EC9B01;
	font-weight: normal;
}
.txt_small_orange {
	font-size: 10px;
	color: #EC9B01;
	font-weight: bold;
}
.txt_small_white {
	font-size: 10px;
	color: #FFFFFF;
	font-weight: normal;
}
.error-text {
	font-size: 12px;
	color: #FF0000;
	font-weight: bold;
}
.footer-text {
	font-size: 11px;
	color: #FFFFFF;
	font-weight: normal;
	line-height: 200%;
	text-align: left;
}
.top_nav-text {
	font-size: 12px;
	color: #D4FEB4;
	font-weight: normal;
	letter-spacing: 4px;
}
.portfolio_nav-text {
	font-size: 11px;
	color: #D4FEB4;
	font-weight: normal;
	letter-spacing: 2px;
}
.alignleft {
    float: left;
    display: inline;
}
.thumbnail {
	padding: 10px;
	background-image: url(images/image_frame.png);
	margin-right: 10px;
}
a.more-link {
    color: #ec9b01;
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
}

.thumbnail {
    border: 0;
}

a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	color: #FF3300;
}
a {
	text-decoration: none;
}

#logo {
    border:0;
    top: 10px;
    position: relative;
    margin-bottom: 30px;
}

#bg_left {
	height: 1427px;
	width: 477px;
	background-image: url(images/bg_left.jpg);
	margin-left: 0px;
	float: left;
}
#bg_right {
	height: 1427px;
	width: 453px;
	background-image: url(images/bg_right.jpg);
	margin-right: 0px;
	float: right;
}
#clear {
	clear: both;	
}
#articles {
	width: 700px;
	margin: auto;
	height: 200px;
	position: relative;
	text-align: left;
}
#featured_article {
	float: left;
	width: 450px;
	position: relative;
	height: 200px;
}
#additional_articles {
	float: left;
	width: 200px;
	position: relative;
	height: 200px;
	margin-left: 25px;
}
#projects_news {
	width: 700px;
	margin: auto;
	height: 200px;
	position: relative;
	text-align: left;
}
#featured_project {
	float: left;
	width: 450px;
	position: relative;
	height: 200px;
}
#more_projects {
	float: left;
	width: 200px;
	position: relative;
	height: 200px;
	margin-left: 25px;
}
#company_news {
	float: left;
	width: 290px;
	position: relative;
	height: 175px;
}

#launch {
	position: relative;
	height: 10px;
	width: 150px;
	margin-top: -10px;
	margin-left: 230px;
	text-align: right;
}
#page_wrapper {
	margin: 0 auto;
	width: 760px;
	margin-top: 30px;
}
#content_wrapper {
	width: 780px;
	margin: auto;
}
#contact_wrapper {
	width: 700px;
	margin: auto;
	height: 350px;
	position: relative;
}
#footer_wrapper {
	width: 700px;
	height: 550px;
	margin: auto;
	position: relative;
	margin-top: 50px;
}
#home_sub_nav {
	width: 750px;
	margin: auto;
	position: relative;
	height: 50px;
	background-image: url(images/bg_home_sub_nav.jpg);
}
#showcase_wrapper {
	width: 700px;
	margin: auto;
	height: 240px;
	position: relative;
}
#top_nav_wrapper {
	width: 700px;
	margin: auto;
	height: 20px;
	position: relative;
	top: 10px;
}
#clients_wrapper {
	width: 700px;
	margin: auto;
	height: 300px;
	position: relative;
	text-align: left;
}

#scroller_wrapper {
	width: 700px;
	margin: auto;
	height: 225px;
	position: relative;
	top: 15px;
}
#services_wrapper {
	width: 760px;
	margin-left: 0px;
	height: 220px;
	margin: auto;
	background-image: url(images/bg_services.png);
	background-position: absolute;
	position: relative;
}
#contact_left_column {
	width: 200px;
	float: left;
	height: 250px;
	margin-left: 0px;
}
#contact_middle_column {
	width: 180px;
	height: 250px;
	float: left;
	margin-left: 15px;
}
#contact_right_column {
	width: 250px;
	float: left;
	height: 250px;
}
#content_column {
	width: 155px;
	float: left;
	margin-right: 0px;
	text-align: left;
	background-color: #5C0B1A;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
}
#heading_box {
	width: 700px;
	margin: auto;
	position: relative;
}

#services_box {
	width: 211px;
	margin-left: 32px;
	margin-top: 0px;
	float: left;
	margin-right: 0px;
}
#logo_box {
	width: 175px;
	margin-left: 0px;
	margin-top: 0px;
	float: left;
	margin-right: 0px;
	height: 175px;
}
#logo_heading_box {
	width: 175px;
	margin-left: 0px;
	margin-top: 10px;
	margin-right: 0px;
	height: 20px;
	margin: auto;
	position: relative;
}
#logo_box2 {
	width: 242px;
	margin-left: 0px;
	margin-top: 0px;
	float: right;
	margin-right: 0px;
	height: 150px;
	padding-left: 20px;
	margin-bottom: 20px;
}
#logo_box3 {
	width: 175px;
	margin-left: 0px;
	margin-top: 0px;
	float: left;
	margin-right: 0px;
	height: 150px;
}
#credit_card_box {
	width: 350px;
	margin-left: 0px;
	margin-top: 0px;
	float: left;
	margin-right: 0px;
	height: 250px;
	margin-bottom: 20px;
}
#tall_box {
	width: 350px;
	margin-left: 0px;
	margin-top: 0px;
	float: left;
	margin-right: 0px;
	height: 410px;
	margin-bottom: 20px;
}
#content_box {
	width: 700px;
	margin: auto;
	position: relative;
	margin-bottom: 50px;
}
#content_portfolio {
	width: 700px;
	margin: auto;
	position: relative;
}
#horizontal_divider {
	position: relative;
	height: 50px;
	width: 700px;
	margin: auto;
}
#horizontal_divider_home {
	position: relative;
	height: 34px;
	width: 700px;
	margin: auto;
}
#portfolio_nav {
	width: 750px;
	margin: auto;
	position: relative;
	height: 50px;
	background-image: url(images/bg_portfolio_nav.jpg);
}
#portfolio_web_thumb {
	height: 270px;
	width: 300px;
	float: left;
	position: relative;
	text-align: center;
}
#portfolio_web_desc {
	width: 385px;
	float: left;
	margin-left: 15px;
	text-align: left;
	position: relative;
}
#footer_nav {
	width: 700px;
	margin-top: -18px;
}

/*------------------------------------------------*/
/*---------------[DROPDOWN MENU]------------------*/
/*------------------------------------------------*/        
#top_menu {
    width: 952px;
    margin-left: 250px;
}
ul.nav {
    margin-top: -18px;
    height: 74px;
    margin: auto;
    list-style: none;
}
        ul.nav li a.top_arrow { background: url(images/arrow-bg.png) no-repeat top center; }
            ul.nav li a { color: #c7ced1; font-size: 13px; font-family: Century Gothic, Arial, sans-serif; text-transform: lowercase; text-shadow: 1px 1px 7px #80b3ce; padding: 25px 10px 24px; }
                ul.nav li a:hover { text-decoration: none; }
                span.current_arrow { background: url(images/current-link.png) no-repeat bottom center; width: 21px; height: 11px; display: block; position: absolute; top: -9px; left: 0px; }
                ul.nav > li > a:hover { color: #fefefe; }
                
                ul.nav li ul { background: url(images/dropdown-bg.png); -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow:3px 6px 8px 1px rgba(0, 0, 0, 0.3); -moz-box-shadow:3px 6px 8px 1px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 3px 6px 8px 1px rgba(0, 0, 0, 0.3); padding: 7px 0px 3px 7px; width: 203px !important; }
                ul.nav > li > ul { margin-top: 20px; }
                    ul.nav li ul a { color: #ffffff; text-shadow: 1px 1px 2px #000000; display: block; width: 176px; background: url(images/dropdown-link-bg.png); padding: 5px 5px 5px 12px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #313c3d; margin-bottom: 4px; }
                        ul.nav li ul a:hover { background: url(images/dropdown-active-link.png); border: 1px solid #47595d; }

/*------------------------------------------------*/
/*---------------[DEFAULT DROPDOWN SETTINGS]---*/
/*------------------------------------------------*/

.nav ul { position:absolute; top:-999em; background-position: bottom; background-repeat: no-repeat; z-index: 10; }
.nav li { float:left; position:relative; }
.nav a { display:block; float: left; }
    .nav li:hover ul, ul.nav li.sfHover ul { left:0px; top:35px; }
    .nav li:hover li ul, .nav li.sfHover li ul { top:-999em; }
        .nav li li:hover ul, ul.nav li li.sfHover ul { left:203px; top:0px; }
    .nav li:hover ul, .nav li li:hover ul { top: -999em; }
    .nav li li {    display: block;    padding: 0px; float: left; height: auto !important; }
    .nav li ul { width: 202px; }
        .nav li li a:link, .nav li li a:visited {    display: block; height: auto; float: left; }
        .nav li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }

/*------------------------------------------------*/
/*-------------------[PAGE NAVI]------------------*/
/*------------------------------------------------*/
.pagination { overflow: hidden; padding: 15px 12px 0px; }

.wp-pagenavi { position: relative; }
.wp-pagenavi a, .wp-pagenavi a:link { background: url(images/pagenavi-bg.png) no-repeat !important; padding: 11px 14px 17px 15px !important; margin: 2px; font-weight: bold; color:#FFFFFF !important; border: none !important; text-shadow: 1px 1px 1px #181817; }
.wp-pagenavi a:visited { background: url(images/pagenavi-bg.png) no-repeat !important; padding: 11px 14px 17px 15px !important; margin: 2px; font-weight: bold; color:#FFFFFF !important; border: none !important; }
.wp-pagenavi span.pages { padding: 5px 7px 5px !important; margin: 2px !important ; color: #989898 !important; border:none !important; color: #413f36; background: none !important; }
.wp-pagenavi span.current, .wp-pagenavi span.extend, .wp-pagenavi a:active, .wp-pagenavi a:hover { background: url(images/pagenavi-current-bg.png) no-repeat !important; padding: 11px 14px 17px 15px !important; margin: 2px; font-weight: bold; color:#FFFFFF !important; border: none !important; text-shadow: 1px 1px 1px #6b0d0d; }


a.readmore:hover, #sidebar div.custom-sidebar-block ul.control li a:hover, ul#cats-menu li a:hover, ul#page-menu li a:hover, div#slider-control div.featitem h2 a  { text-decoration: none; }

/*.js #feat-content, .js div#from-blog div.entries {display: none;} */

.foursixeight { margin: 0px 0px 15px 84px;}

.fullwidth { width: 100% !important; } 
.bgnone { background: none !important; }
.pagefull_width { width: 830px !important; }

strong { color:#EEEEEE; }

#comment-section div.navigation { overflow:hidden; }
#trackbacks { margin:30px 0 15px; }
#trackbacks ol.pinglist { margin:30px 0 15px; }
