@charset "utf-8";
/* CSS Document */

body {
	padding:0;
	margin:0;
	background-color: #FFF;
	background-image: url(/images/bg.png);
	background-repeat: repeat-x;
	color:#666;
	font-family: 'Arial', Helvetica, sans-serif;
	font-size:14px;
}


/* Links */

a { color:#3399ff; text-decoration:none; }
a:hover { text-decoration:underline; }
img { border:none; }

/* ------------ */

.body-container {width:996px; margin:0 auto;}
.literature-container { padding:10px; border: 1px solid #4DCFCF; background:#CFFEFF; color:#007A7F; }
.literature-container a { color:#005C5F; }

/* Headings */
h1 { margin:0; font-size:2em; font-weight:bold; color:#121212; }
h2 { margin:0; font-size:3em; font-weight:bold; color:#ffffff; }
h3 { margin:0; font-size:1.6em; color:#b1b1b1; }
h4 { font-size:3em; font-weight:bold; color:#1A1A1A; padding:30px 0; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc;  }
h5 { margin:0; font-size:1.1em; }
h6 { margin:0; font-size:1.4em; }
.note { width:100%; padding:10px; border: 1px solid #4DCFCF; background:#CFFEFF; color:#007A7F; }
.note a { color:#005C5F; }
/* Page Titles */
.page-title { border-bottom: 1px solid #cccccc; border-top: 1px solid #cccccc; padding: 20px 0 20px 0; margin:0 0 20px 0; }
.page-main { font-size:2em; color:#1A1A1A; }
.page-sub { font-size:1.4em; color:#b1b1b1; margin-left:15px; }
.page-nav { float:left; width:290px; }
.therest { margin-left:310px; padding-left:20px; border-left:1px solid #D5D5D5; }


/* ------------ */



/* Content */
.content { padding:20px; width:956px; line-height: 1.3em; padding-top:30px;  }
.break { padding:10px 0; height:1px; background:#ccc; }


/* + Index */
.slogan { height:100px; width:956px; background-image:url(/images/reflect.png); background-position:center; background-repeat:no-repeat; }
.slogan h2 { margin:10px 0 0 0; }

.index-recents { width:946px; min-height:300px; padding-bottom:40px; margin-bottom:40px; border-bottom: 1px solid #cccccc; font-size:14px; background-image:url(/images/recent-shadow.png); background-repeat:no-repeat; }


/* + Services */
.services { width:946px; min-height:350px; padding-bottom:40px; margin-bottom:40px; border-bottom: 1px solid #cccccc; font-size:14px; }



/* Rep */
.rep { font-size:1.8em; text-align:center; }



/* + portfolio */

.portfolionav { float:right; width:300px; }
.portfoliocontent { width:640px; }

.portfolio-container { border-bottom: 1px solid #CCCCCC; padding:30px 0; }
.portfolio-container a:hover img { border:5px solid #CFCFCF; }
.portfolio-container a img { border:5px solid #dfdfdf; cursor:default; }
.portfolio-left { float:left; width:550px; }
.portfolio-right { margin-left:570px; width:386px; height:450px; }
.portfolio-right {  }
.portfolio-right h5 { font-size:1.8em; }
.cred { color:#666; margin-top:10px; }
.cred a { color:#5F5F5F; cursor:default; }
.cred a:hover { color:#2F2F2F; text-decoration:none; }
.visit { background:#006B6F; padding:8px; width:50px; text-align:center; font-size:0.8em;}
.visit a { color:#fff; }
.visit a:hover { text-decoration:none; }
.network-visit { background:#CC3F00; padding:8px; width:50px; text-align:center; font-size:0.8em;}
.network-visit a { color:#fff; }
.network-visit a:hover { text-decoration:none; }


/* ------------ */


/* Forms */
input.cat_textbox, textarea.cat_listbox, select.cat_dropdown, select.cat_listbox {
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	background:#EFEFEF;
	border-color:#ADADAD #FFFFFF #FFFFFF #ADADAD;
	border-style:solid;
	border-width:1px;
	padding:10px;
	width:370px;
}
.req { color:#F00; }

.rawr h2 {
	border-bottom:3px solid #CBCBCB;
	color:#2B2B2B;
	font-size:2em;
	letter-spacing:-2px;
	margin:0 0 20px;
	padding:50px 0 20px;
}

/* Footer */
.footer-bg { width:100%; height:40px; background:#202020; padding-top:30px; }
.footer-container { width:996px; margin:0 auto; padding:30px 20px; border-top: 1px solid #323232; border-bottom: 1px solid #323232; font-size:0.9em; color:#707070; }
.footer-network { width:283px; float:left; padding:0 10px 0 25px; background-image:url(/images/dftn-icon.png); background-repeat:no-repeat; }
.footer-support { width:273px; margin-left:328px; padding: 0 10px 0 25px; background-image:url(/images/client-icon.png); background-repeat:no-repeat; }
.footer-contact { width:273px; float:right; padding:0 10px 0 25px; background-image:url(/images/contact-icon.png); background-repeat:no-repeat; }
.copyright { color:#707070; text-align:center; }

/* ------------ */