/*------------------------------------

PR in a Box

Global Stylesheet



Author / Atomic Crayon, gels

website / www.atomiccrayon.com

-------------------------------------*/



body

{

	margin: 10px 0 0 0;

	font: 12px Tahoma, Helvetica, Arial, sans-serif;

	color: #5e5d5d;

	line-height: 1.4;

	background-color: #FFF;

	background-image: url(/site_images/bg-body.jpg);

	background-repeat: repeat-x;

	background-position: top center;

}

body.home {

	/*background: url(/site_images/bg-body-home.jpg) top center*/ repeat-x;
	background-image: url(/site_images/bg-body-home.jpg);
	background-position: top center;
	background-repeat: repeat-x;

	}

a {

	color:#323332;

	text-decoration:underline;

	}	

a:hover {

	background:#f3eee7;

	}

	

h1, h2 {

	position:relative;

	font-size:16px;

	color:#5e5d5d;

	}

h3, h4 {

	position:relative;

	font-size:14px;

	color:#5e5d5d;

	}

h5 {

	position:relative;

	display:block;

	background:#e5dfd4;

	padding:2px 0 2px 10px;

	font-size:13px;

	}

img#logoPrint {

	display:none;

	}



a img {

	border:0;

	}

.noFloat {

	float:none;

	}



/* HEADER

----------------------------*/



.home .header {

	background:url(/site_images/bg-header-home.gif) top left no-repeat;

	height:298px;

	margin-top:10px;

	}

.header {

	background:url(/site_images/bg-header-inside.gif) top left no-repeat;

	height:221px;

	margin-bottom:20px;

	line-height:1.3;

	color:#fff;

	}

.header p a {

	color:#fff;

	}

.header p a:hover {

	color:#000;

	}

.header a#home { 

	position:relative;

	display:block;

	width:122px;

	height:108px;

	margin:5px 0 0 30px;

	}

.header a#home {

	background:none;

	}

.home .header h2, .home .header .modules h2, .home .header h1 {

	font-size:18px;

	color:#fff;

	margin-bottom:-10px;

	font-weight:bold;

	}

.header h2 {

	font-size:15px;

	color:#fff;

	margin-bottom:-10px;

	margin-top:18px;

	}

.header .modules h2 {

	font-size:27px;

	color:#dbeef6;

	font-weight:normal;

	}

.header div { 

	position:relative;

	width:310px;

	margin:0 10px 0 27px;

	float:left;

	}



* html .header div {

	margin:-10px 10px 0 15px;

	}

* html .header .modules {

	margin-left:25px;

	}

.header .modules ul, .header .modules ul li {

	position:relative;

	margin:0;

	padding:0;

	list-style:none;

	}

.header .modules ul { 

	position:absolute;

	margin:10px 0 0 0;

	}

* html .header .modules ul {

	margin:-5px 0 0 0;

	}

*:first-child+html .header .modules ul {

	margin:-5px 0 0 0;

	}

.header .modules ul li { 

	float:left;

	width:85px;

	height:38px;

	padding:16px 0 0 0;

	margin:0 10px 0 0;

	text-align:center;

	background:url(/site_images/icon-module.gif) top center no-repeat;

	}

.header .modules ul li a {

	position:relative;

	display:block;

	padding:2px 0 3px 0;

	text-decoration:none;

	font-weight:bold;

	background:#ccc6be;

	filter:alpha(opacity=90);

	-moz-opacity:.90;

	opacity:.90;

	}

.header .modules ul li a:hover {

	background:#f2ede7;

	}

.home p#signin, p#signin {

	position:absolute;

	display:block;	

	padding:0 0 2px 0 ;

	top:265px;

	margin:0 0 0 27px;

	border-top:1px solid #949ba4;

	border-bottom:1px solid #949ba4;

	color:#fff;

	}



p#signin {

	margin:0 0 0 27px;

	padding:0;

	top:205px;

	font-size:10px;

	clear:both;

	}



p#signin a {

	font-weight:bold;

	font-size:11px;

	color:#fff;

	text-decoration:none;

	}

p#signin a:hover {

	background:#032232;

	}





/* MAIN NAVIGATION

----------------------------*/

.nav, .nav li {

	postion:relative;

	margin:0;

	padding:0;

	list-style:none;

	}

.nav { 

	width:500px;

	position:absolute;

	margin:10px 0 0 190px;

	}

.nav li, .nav li a { 

	float:left;

	display:block;

	height:61px;

	margin:0 30px 0 0;

	background-repeat:no-repeat;

	background-position:0 0;

	}

.nav li a, .nav li a:hover {

	margin:0;

	background:none;

	}

.nav li a:hover, .nav li a#active {

	background-position:0 -91px;

	}

	.nav li#company, .nav li#company a { 

		width:85px;

		}

	.nav li#modules, .nav li#modules a {

		width:55px;

		}

	.nav li#clients, .nav li#clients a {

		width:46px;

		}

	.nav li#resources, .nav li#resources a {

		width:106px;

		}

		.nav li#company a { 

			background-image:url(/site_images/btn-nav-company.jpg);

			}

		.nav li#modules a {

			background-image:url(/site_images/btn-nav-modules.jpg);

			}

		.nav li#clients a {

			background-image:url(/site_images/btn-nav-clients.jpg);

			}

		.nav li#resources a {

			background-image:url(/site_images/btn-nav-resources.jpg);

			}

.nav li a span {

	position:absolute;

	left:-9000px;

	}





/* CONTENT

----------------------------*/

.container { 

	width:730px;

	margin:0 auto;

	}

.content {

	width:680px;

	margin:0 0 0 25px;

	}

.wide .content {

	width:725px;

	}

.content ul li {

	margin-bottom:10px;

	}



/*  infoColumn  */

.home .content .infoColumn, .content .infoColumn { 

	position:relative;

	width:230px;

	padding:15px 25px 35px 15px;

	margin:-25px -20px 20px 20px;

	float:right;

	clear:right;

	background:url(/site_images/bg-infoColumn.gif) top left repeat-y;

	font-size:11px;

	z-index:2;

	}

/** html .home .content .infoColumn { 

	margin-right:-8px;

	}

* html .content .infoColumn { 

	margin-right:-8px;

	}*/





.content .infoColumn h1 {

	position:relative;

	background:url(/site_images/h1-infoColumn.jpg) top left no-repeat;

	width:249px;

	height:33px;

	margin:-37px 0 15px -15px;

	padding:15px 0 0 20px;

	color:#fff;

	font-size:14px;

	text-transform:uppercase;

	}

.content .infoColumn span.bottom {

	position:absolute;

	display:block;

	width:270px;

	height:29px;

	left:0px;

	bottom:-1px;

	background:url(/site_images/bg-infoColumn-bottom.jpg) top left no-repeat;

	}

	

/* date and descriptions [news] */

dl.newsRelease, dl.newsRelease dt, dl.newsRelease dd {

	margin:0;

	padding:0;

	}

dl.newsRelease {

	position:relative;

	display:block;

	width:238px;

	height:40px;

	padding:0;

	margin:0 0 10px 0;

	font-weight:bold;

	}

dl.newsRelease dt, dl.newsRelease dd {

	width:40px;

	text-align:center;

	}

dl.newsRelease dt {

	text-transform: uppercase;

	font-size:15px;

	color:#000;

	}

dl.newsRelease dd.desc a { 

	position:relative;

	display:block;

	width:181px;

	height:37px;

	padding:3px 0 0 60px;

	text-align:left;

	font-weight:normal;

	text-decoration:none;

	}

dl.newsRelease dd.desc { 

	position:absolute;

	width:235px;

	height:37px;

	padding:0;

	text-align:left;

	font-weight:normal;

	top:0;

	left:-4px;

	}

dl.newsRelease dd.desc a:hover {

	background: #c7bfb3;

	filter:alpha(opacity=40);

	-moz-opacity:.40;

	opacity:.40;

	}

dl.newsRelease dd.desc strong {

	display:block;

	}



/* main content */	

blockquote {

	position:relative;

	width:350px;

	margin:0 0 0 10px;

	border-left:1px solid #a1b9c7;

	border-right:1px solid #a1b9c7;

	padding:0 10px;

	font-style:italic;

	color:#055580;

	}

blockquote strong {

	text-transform:uppercase;

	display:block;

	margin:10px 0 0 0;

	text-align:center;

	font-style:normal;

	font-weight:normal;

	font-size:10px;

	color:#1a3a4b;

	}

	

/* FEATURES block */

.features {

	color:#484a4b;

	}

.features p#qty {

	background:#ded7cd;

	display:block;

	width:100%;

	text-align:right;

	padding:0 5px;

	margin-left:-2px;

	}

.features p#qty input, .features p#qty label {

	left:0;

	float:left;

	margin-top:4px;

	}

.features p#qty label {

 	margin-top:6px;

	margin-right:10px;

	}

.features p#qty span {

	font-size:19px;

	}

.features #qty input {

	background:url(/site_images/bg-qty-input.jpg) top left no-repeat;

	border:1px solid #7f7f7f;

	width:48px;

	}

.features ul, .features ul li {

	position:relative;

	margin:0;

	padding:0;

	list-style:none;

	font-weight:bold;

	}

.features ul {

	margin:0 0 10px 0;

	}

.features ul li {

	background:url(/site_images/bullet-box.gif) top left no-repeat;

	margin:0 0 10px 10px;

	padding:0 0 0 25px;

	}

.features a#addtocart {

	display:block;

	width:156px;

	height:30px;

	padding:17px 0 0 8px;

	background:url(/site_images/btn-addtocart.jpg) 0 0 no-repeat;

	color:#fff;

	text-decoration:none;   

	font-weight:bold;

	font-size:12px;

	}

.features a#addtocart:hover {

	background-position:0 -72px;

	}

	

/* MODULES main page */

.moduleList, .clientList { 

	padding:0 0 0 30px;

	margin:0 0 20px 0;

	}

.moduleList dl, .clientList dl {

	position:relative;

	float:left;

	width:197px;

	height:130px;

	margin-right:35px;

	margin-bottom:15px;

	}

.clientList dl {

	height:180px;

	}

* html .clientList dl {

	height:200px;

	}

.moduleList dl dt, .clientList dl dt {

	position:relative;

	display:block;

	width:100%;

	height:50px;

	text-align:right;

	vertical-align:bottom;

	font-weight:bold;

	background:url(/site_images/bg-module.jpg) top left no-repeat;

	cursor:pointer;

	}

* html .moduleList dl {

	height:150px;

	}



.clientList dl dt {

	background:none;

	text-align:center;

	}

.clientList dl dt a:hover {

	background-color:transparent!important;

	}

.moduleList dl dt a { 

	position:absolute;

	display:block;

	width:190px;

	height:20px;

	padding:30px 7px 0 0;

	top:0;

	left:0;

	text-decoration:none;

	color:#000;

	z-index:1;

	cursor:pointer;
	
	}

.moduleList dl dt a:hover {

	background:url(/site_images/colorshade_tan_50.png);

	}

* html .moduleList dl dt a:hover {

	background-image: none; 

	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='site_images/colorshade_tan_50.png', sizingMethod='crop');

	}

	

.moduleList dl dt span {

	position:absolute;

	display:block;

	top:2px;

	left:13px;

	color:#605d5b;

	font-size:38px;

	filter:alpha(opacity=40);

	-moz-opacity:.40;

	opacity:.40;

	}

.moduleList dl dd, .clientList dl dd {

	margin:0;

	padding:6px 0 6px 0;

	font-size:11px;

	line-height:1.3;

	border-bottom:1px solid #178140;

	}

.clientList dl dd {

	padding:18px 0 6px 0;

	}

.moduleList dl dd strong { 

	position:relative;

	display:block;

	text-align:right;

	width:85px;

	float:right;

	margin:8px 0 0 10px;

	color:#178140;

	}



.clientList dl dd strong {

	font-variant:small-caps;

	display:block;

	text-align:center;

	font-size:12px;

	}

.clientList dl dd a {

	display:block;

	text-align:center;

	}

* html .moduleList dl dd strong { 

	margin:2px 0 0 10px;

	}



.moduleList dl dd strong span {

	font-weight:normal;

	}

	

	/* module page - kit */

	.moduleList dl#kit { 

		width:425px;

		height:106px;

		margin-right:35px;

		margin-bottom:15px;

		background:url(/site_images/bg-module-kit.jpg) 0 0 no-repeat;

		}

	.moduleList dl#kit dd {

		border:0;

		margin:15px 100px 0 16px;

		}

	.moduleList dl#kit dt {

		background:none!important; 

		text-align:left;

		width:405px;

		}

		.moduleList dl#kit dt a {

		width:402px;

		height:55px;

		padding:50px 7px 0 16px;

		}

	.moduleList dl#kit dd strong { 

		position:absolute;

		width:85px;

		top:15px;

		right:8px;

		margin:8px 0 0 10px;

		color:#666;

		font-size:19px;

		}

	* html .moduleList dl#kit dt a:hover {

	background-image: none; 

	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='site_images/colorshade_tan_50-b.png', sizingMethod='crop');

	}





/* news  */



.news .content h2 {

	position:relative;

	display:block;

	height:1%;

	font-size:14px;

	border-top:1px solid #cdcdcd;

	border-bottom:1px solid #cdcdcd;

	margin:0;

	padding:2px 0;

	}

.news .content { 

	padding:0 140px 0 0;

	width:540px;

	}

.date {

	font-weight:bold;

	text-transform:uppercase;

	font-size:11px;

	color:#757575;

	}

.newsBar {

	position:relative;

	width:125px;

	float:right;

	clear:none;

	margin:0 -150px 0 35px;

	padding:0 0 0 15px;

	border-left:1px solid #cdcdcd;

	min-height:300px;

	height:auto!important;

	height:300px;

	}

* html .newsBar {

	margin:0 -75px 0 35px;

	}

.newsBar h3 {

	font-size:13px;

	}

.newsBar ul, .newsBar ul li {

	margin:0;

	padding:0;

	list-style:none;

	}

.newsBar ul {

	margin:0 0 15px 0;

	}

.newsBar ul li {

	margin:0 0 3px 0;

	}

.newsBar ul li a {

position:relative;

	display:block;

	height:1%;

	text-decoration:none;

	text-transform:uppercase;

	text-align:center;

	background:#e6dfd5;

	font-size:11px;

	}

.newsBar ul li a:hover {

	background:#d1cbc5;

	}

.news .content img {

	position:relative;

	float:left;

	border:1px solid #cdcdcd;

	padding:5px;

	margin:10px 10px 10px 0;

	}

.archives h2 {

	margin-bottom:20px!important;

	}

.archives .date {

	margin:0;

	}

.archives h2 a {

	text-decoration:none;

	font-size:11px;

	display:block;

	width:100%;

	}

.archives h2 a span {

	float:right;

	margin:-15px 0 0 0;

	text-decoration:underline;

	}



/* FOOTER

----------------------------*/

.footer {

	position:relative;

	width:709;

	height:44px;

	padding:15px 0 0 20px;

	margin:40px 0 0 0;

	clear:both;

	background:url(/site_images/bg-footer.jpg) top left no-repeat;

	}

.footer a {

	text-transform:uppercase;

	font-size:11px;

	}

.footer a:hover {

	background: #c7bfb3;

	}

.footer p#copyright {

	position:absolute;

	font-size:11px;

	text-align:right;

	right:25px;

	top:12px;

	}

* html .footer p#copyright {

	top:15px;

	}

.clear {

	clear:both;

	float:none;

	}