/*------------------------------------
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;
	background: url(../images/bg-body.jpg) top center repeat-x;
	line-height:1.4;
	background-color: #fff;
	}
body.home {
	background: url(../images/bg-body-home.jpg) top center 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(../images/bg-header-home.gif) top left no-repeat;
	height:298px;
	margin-top:10px;
	}
.header {
	background:url(../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(../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:195px;
	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(../images/btn-nav-company.jpg);
			}
		.nav li#modules a {
			background-image:url(../images/btn-nav-modules.jpg);
			}
		.nav li#clients a {
			background-image:url(../images/btn-nav-clients.jpg);
			}
		.nav li#resources a {
			background-image:url(../images/btn-nav-resources.jpg);
			}
.nav li a span {
	position:absolute;
	left:-9000px;
	}


/* CONTENT
----------------------------*/
.container { 
	width:730px;
	margin:0 auto;
	position: relative;
	}
.content {
	width:680px;
	margin:0 0 0 25px;
	}
.wide .content {
	width:725px;
	}
.content ul li {
	margin-bottom:10px;
	}
	
/* 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:20px 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(../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(../images/bullet-box.gif) top left no-repeat;
	margin:0 0 10px 10px;
	padding:0 0 0 25px;
	}


	
/* 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:150px;
	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(../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;
	font-size: 11px;
	
	}
.moduleList dl dt a:hover {
	background:url(../images/colorshade_tan_50.png);
	}
* html .moduleList dl dt a:hover {
	background-image: none;	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='includes/templates/PRbox/images/colorshade_tan_50.png', sizingMethod='crop');
	}
	
.moduleList dl dt span {
	position:absolute;
	display:block;
	top:2px;
/*	top: 12px;*/
	left:13px;
	color:#605d5b;
	font-size:38px;
/*	font-size: 28px;
	letter-spacing: -2px;*/
	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;
	}
.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(../images/bg-module-kit.jpg) 0 0 no-repeat;
		}
	.moduleList dl#kit dd {
		border:0;
		margin:-5px 100px 0 16px;
		position: relative;
		}
	.moduleList dl#kit dt {
		background:none!important; 
		text-align:left;
		text-transform: uppercase;
		width:405px;
		}
	.moduleList dl#kit dt a {
		width:402px;
		height:55px;
		padding:50px 7px 0 16px;
		}
	.moduleList dl#kit dt a .hide {
		display: none;
		}
	.moduleList dl#kit dd strong { 
		position:absolute;
		width:200px;
		top:-30px;
		right: -92px;
		margin:8px 0 0 10px;
		color:#666;
		font-size:19px;
		}

	* html .moduleList dl#kit dd strong{ 
		right:8px; 
	}


	.moduleList dl#kit dd .single_hide	{
		display: block;
		font-weight: bold;
		color: #000;
		font-size: 12px;
		margin-bottom: 5px;

		}

		
	* html .moduleList dl#kit dt a:hover {
	background-image: none; 
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='includes/templates/PRbox/images/colorshade_tan_50-b.png', sizingMethod='crop');
	}

/* cart pages  */

.centerColumn	{
	min-height: 300px;
}

*html .centerColumn	{
	height: 300px;
}

#checkoutSuccess	{
	min-height: 0;
}

*html #checkoutSuccess	{
	height: auto;
}





.totalBox	{
	float: right;
}

.shop_now	{
	font-size: 14px;
	font-weight: bold;
}

.hide	{
	display: none;
}

/* individual module page  */
#productGeneral	{
	width: 680px;
}

#productDescription	{
/*	position: relative;  */
width: 400px;
}

#productDescription .single_hide	{
	display: none;
}


#productAttributes	{
	margin-bottom: 1em;
}

#productAttributes h4, p	{
	margin: 0;
}

#productAttributes label	{
	display: inline;
}

/*  infoColumn  */
#productDescription .infoColumn { 
	position:absolute;
	top: 241px;
	left: 435px;
	width:230px;
	padding:15px 25px 35px 15px;
	margin:-25px -20px 20px 20px;
	clear:right;
	background:url(../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;
	}*/


/*  Shopping Cart Pages  */

table caption	{
	margin-top: 1em;
}

td, th	{
	text-align: left;
	padding: 8px 5px 5px 5px;
}

tr	{
	vertical-align: top;
}

tr.rowOdd	{
}

tr.rowEven	{
	background-color: #eee;
}

#cartSubTotal, #cartSubTotalTitle	{
	font-weight: bold;
}

#cartSubTotalTitle	{
	text-align: right;
}


.cartAttribsList, .cartAttribsList ul	{
	margin: 0;
}

.button_bar	{
}

.button_bar .forward	{
	float: right;
}

.button_bar .back	{
	float: left;
}

#checkoutBillto	{
	margin: 1em 0 0 0;
}


address	{
	font-style: normal;
}


/* CURRENCIES */

#currencies	{
}

#currencies label	{
	display: inline;
	font-weight: bold;
	font-size: 11px;
}

#currencies form	{
	display: inline;
	font-size: 11px;
}

#currencies form select	{
	font-size: 10px;

}
/* FORMS */

hr	{
	color: #8ec43c;
	background-color: #8ec43c;
	height: 1px;
	margin: 1em 0;
}

.alert	{
	color: #f00;
}

fieldset	{
	padding: 1em  0 2em 0;
	margin: 1em 0 1em 0;
	border: none;
	border-bottom: solid 1px #92c83d;

}

label	{
display: block;
margin-top: .5em;
}

label.checkboxLabel, label.radioButtonLabel	{
	display: inline;
}

legend	{
color: #5e5d5d;
font-size: 1.2em;
font-weight: bold;
margin: 0;
padding: 0;
top: -10px;

}

* html legend	{
	margin-left: -6px;
}

.infoColumn h1 {
	position:relative;
	background:url(../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;
	}
.infoColumn span.bottom {
	position:absolute;
	display:block;
	width:270px;
	height:29px;
	left:0px;
	bottom:-1px;
	background:url(../images/bg-infoColumn-bottom.jpg) top left no-repeat;
	}


/* pop-ups */

body#infoShoppingCart
{
	background-color: #fff;
	background-image: none;
	margin: 0;
	padding: 1em 2em;
}

/* 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(../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;
	}

.req	{
	font-weight: strong;
	color: #f00;
}