.error-message { color:red; }
#flashMessage { margin-bottom:1em; }



/**
 * Utility
 */
#utility { position:absolute; top:0; width:100%; } 
#utility a { outline:none; }
#utility div.wrapper { position:relative; width:100%; height:34px; }

#utility div.login { position:absolute; top:6px; left:380px; width:316px; }
#utility div.login p.login { float:left; width:34px; height:13px; margin:0; padding:5px 4px 0 0; background:url(/img/layout/header/login-label.png) no-repeat transparent bottom left; }
#utility div.login p.login span { display:block; text-indent:-9000px; }
#utility div.login label { display:none; }
#utility div.login div.input { display:inline; padding-right:6px; }
#utility div.login div.input input { border:1px solid #d6d6d6; background:url(/img/elements/input-bg.png) no-repeat white top right; color:#7a7a7a; font-size:0.75em; padding:2px 2px 2px 2px; }
#utility div.login div.submit { display:inline; }
#utility div.login div.submit input { border:none; background:url(/img/layout/header/login-submit.png) no-repeat white center center; width:13px; text-indent:-9000px; }
#utility div.login div.input.username input, #utility div.login div.input.password input { width:74px; }

#utility div.login div.end { position:absolute; top:1px; right:0; width:77px; }
#utility div.login div.end p { width:77px; margin:0; padding:0; }
#utility div.login div.end p a { text-indent:-9000px; display:block; width:100%; height:100%; }

#utility div.user { position:absolute; top:5px; right:160px; }
#utility div.user div.wrapper { position:relative; }
#utility div.user p { float:left; font-size:0.75em; }
#utility div.user a { display:block; width:100%; height:100%; }

/*
#utility div.user p.hello { margin-top:3px; margin-right:158px; color:#f0008d; }
#utility div.user p.hello span { color:#1ec2ea; }
#utility div.user p.dashboard { margin-top:5px; position:absolute; right:66px; background:url(/img/layout/header/dashboard.png) no-repeat; width:82px; height:13px; text-indent:-9000px; }
#utility div.user p.logout { margin-top:5px; position:absolute; right:0; background:url(/img/layout/header/logout.png) no-repeat; width:58px; height:13px; text-indent:-9000px; }
*/

#utility div.user p.hello { margin-top:3px; color:#f0008d; margin-right:10px; }
#utility div.user p.hello span { color:#1ec2ea; }
#utility div.user p.hello a { text-decoration:none; display:inline; }
#utility div.user p.dashboard { margin-top:5px; margin-right:10px; background:url(/img/layout/header/dashboard.png) no-repeat; width:82px; height:13px; text-indent:-9000px; }
#utility div.user p.logout { margin-top:5px; background:url(/img/layout/header/logout.png) no-repeat; width:58px; height:13px; text-indent:-9000px; }

#utility div#clientAccounts { float:left; margin-right:10px; background:url(/img/layout/header/sep.png) transparent no-repeat 0 5px; padding-left:10px; }
#utility div#clientAccounts select { font-size:0.7em; margin-top:2px; margin-right:5px; }
#utility div#clientAccounts form { display:inline; }
#utility div#clientAccounts a { font-size:0.7em; display:inline; text-decoration:none; color:#7a7a7a; }

#utility div#clientAccountsInfoBox { position:absolute; z-index:9999; top:0; left:0; border:1px solid #7a7a7a; background-color:#f0f0f0; padding:5px; width:170px; }
#utility div#clientAccountsInfoBox p { margin:0; font-size:0.75em; }

#utility p.forgotten { height:9px; background-image:url(/img/layout/header/lost-password.png); }
#utility p.forgotten:hover { background-position:bottom right; }
#utility p.remember { height:10px; background-image:url(/img/layout/header/remember-me.png); background-position:top left; }
#utility p.remember.on { background-position:bottom left; }
#utility p.remember { text-indent:-9000px; cursor:pointer; }

#utility p.register { margin:0; padding:0; position:absolute; top:11px; right:162px; width:102px; height:13px; background-image:url(/img/layout/header/client-register.png); }
#utility p.register:hover { background-position:bottom left; }
#utility p.register a { text-indent:-9000px; display:block; width:100%; height:100%; }

#utility p.call { margin:0; padding:0; position:absolute; top:9px; right:26px; width:125px; height:14px; background-image:url(/img/layout/header/call.png); text-indent:-9000px; }


/**
 * Tooltips (jquery)
 */
#tooltip {
 position: absolute;
 z-index: 3000;
 border: 1px solid #7a7a7a;
 background-color: #f0f0f0;
 padding: 5px;
 opacity: 0.85;
}
#tooltip h3, #tooltip div { margin: 0; }
#tooltip h3 { color:#7a7a7a; font-size:0.8em; }



/**
 * Info pops
 */
.infoPop { cursor:pointer; background:url(/img/elements/infopop/left.png) transparent no-repeat top left; position:absolute; width:322px; text-align:left; }
.infoPop .wrapper { margin-bottom:-18px; padding:15px 20px 20px 35px; background:url(/img/elements/infopop/br.png) transparent no-repeat bottom right; }
.infoPop p.title { margin-bottom:5px; text-align:left !important; font-weight:bold; color:#f0008d; font-size:0.55em; }
.infoPop p.text { font-size:0.5em; font-weight:normal; margin:0; text-align:left !important; }



/**
 * Filter
 */
.filterIframe { border:1px solid #c4c4c4; }


/**
 * Odds
 */
a.arrow { background:url(/img/elements/arrow-small.png) transparent no-repeat bottom right; padding-right:14px; color:#1ec2ea; text-decoration:none; }

p.buttonContact { height:40px; }
p.buttonContact span { float:right; display:block; height:30px; width:238px; background:url(/img/elements/button-contact.png) transparent no-repeat top left; text-indent:-9000px; }
p.buttonContact span:hover { background-position:bottom left; }
p.buttonContact span a { display:block; width:100%; height:100%; }

/**
 * Forms
 */
form.std { margin-bottom:20px; }
form.std label { display:block; float:none !important; }
form.std div.input { margin-bottom:10px; }

form.std div.submit input { font-size:1em; }

form.std div.submit.styled { text-align:right; }
form.std div.submit.styled input { top:-1px; position:relative; padding:5px 0 0 0; width:145px; height:40px; background-image:url(/img/elements/submit-button.png); border:none; color:white; font-size:1em; font-family:Calibri; }
form.std div.submit.styled input:hover { background-position:bottom left; }
	
form.std div.submit input { background-color:#f0008d; border-top:none; border-left:none; border-right:1px solid #707070; border-bottom:1px solid #707070; color:white; font-size:1.2em; font-family:Calibri; padding:2px 8px 2px 8px; }
form.std div.submit input:hover { background-color:#1ec2ea; cursor:pointer; }

form.std div.input input, form.std div.input textarea { border:1px solid #c4c4c4; width:100%; color:#7a7a7a; padding:2px; }
form.std div.input select { border:1px solid #c4c4c4; color:#7a7a7a; padding:2px; }

form.std div.input.checkbox input { border:none !important; }
form.std div.input.radio input { border:none !important; }

form.std div.error label { color:red; }
form.std div.error-message { display:none; }

form.std div.input.last { margin-bottom:1px; }

.req { color:#1ec2ea; }
p.reqNote { font-size:0.7em; }

form.std div.input span, form.std div.input div.note { font-size:0.7em; }


/**
 * H3 block
 */
h3.block { color:white; background:url(/img/elements/table-head.png) repeat-x #0189cf; padding:10px 0 10px 5px !important; font-size:1em; }


/**
 * Data table
 */
table.data { border-collapse:collapse; width:100%; margin-bottom:1em; }
table.data .last { background-position:top left; }
table.data thead { background:url(/img/elements/table-head.png) repeat-x white; }
table.data thead tr th { color:#4c4c4c; height:30px; text-align:left; background:url(/img/elements/table-head.png) repeat-x transparent top right; font-size:0.9em; }
table.data thead tr th a { color:#4c4c4c; text-decoration:none; outline:none; }
table.data thead tr th a:hover { color:#c4c4c4; }

table.data tbody td { border-bottom:1px solid #f0f0f0; }
table.data tbody td a { display:block; width:100%; height:100%; }
table.data tbody td a.inline { display:inline; width:auto; height:auto; }

table.data tbody tr:hover td { background-color:#eef7fc; }
table.data tbody tr.alt td {  }

table.data th { padding:10px 5px 10px 5px; }
table.data td { padding:5px; }
table.data.small td { padding:2px; }

table.data td.actions div.button.blue { float:left; }
table.data .noWrap { white-space:nowrap; }



/**
 * Rating
 */
div.rating { width:100px; height:16px; background:url(/img/icons/star-states2.png) transparent repeat-x top left; }
div.rating div.value { height:16px; background:url(/img/icons/star-states2.png) transparent repeat-x bottom left; }
div.rating div.value.value0 { width:0; }
div.rating div.value.value1 { width:20px; }
div.rating div.value.value2 { width:40px; }
div.rating div.value.value3 { width:60px; }
div.rating div.value.value4 { width:80px; }
div.rating div.value.value5 { width:100px; }

div.rating div.change { width:100px; height:16px; position:absolute; top:0; }
div.rating div.change:hover { background:url(/img/icons/star-states2.png) transparent repeat-x top left; }
div.rating div.change div { position:absolute; top:0; width:20px; height:16px; text-indent:-9000px; }
div.rating div.change div:hover { background:url(/img/icons/star-states2.png) transparent repeat-x bottom left; }
div.rating div.change div a { display:block; width:100%; height:100%; outline:none; }
div.rating div.change div.change1 { width:20px; z-index:10; }
div.rating div.change div.change2 { width:40px; z-index:9; }
div.rating div.change div.change3 { width:60px; z-index:8; }
div.rating div.change div.change4 { width:80px; z-index:7; }
div.rating div.change div.change5 { width:100px; z-index:6; }


/**
 * Site table (with lines)
 */
table.site { border-collapse:collapse; width:100%; margin-bottom:1em; }
table.site .last { background-position:top left; }
table.site thead { background:url(/img/elements/line-long.png) transparent no-repeat 0px 22px; }
table.site thead tr th { font-family:Georgia; text-align:left; padding-bottom:20px; font-size:0.9em; }

table.site tbody td { border-bottom:1px solid #e7e7e7; }
table.site tbody td a { display:block; width:100%; height:100%; padding:2px 0 2px 0; color:#7a7a7a; text-decoration:none; }

table.site tbody td.view { width:20px; text-indent:-9000px; }
table.site tbody td.view a { display:block; width:100%; height:100%; }

table.site tbody tr:hover td { background-color:#d2f3fb; }
table.site tbody tr:hover td.view { background:url(/img/elements/site-table-arrow.png) #d2f3fb no-repeat 0px 6px; }

/*table.data thead tr th a { color:white; text-decoration:none; outline:none; }
table.data thead tr th a:hover { color:#c4c4c4; }



table.data th { padding:10px 5px 10px 5px; }
table.data td { padding:5px; }
table.data.small td { padding:2px; }*/



/**
 * Data lists
 */
dl.data { margin-top:0em; }
dl.data dt { float:left; width:120px; font-weight:bold; }
dl.data dd { margin-bottom:5px; margin-left:125px; }



/**
 * Sort
 */
.sortArrows { margin-left:10px; width:10px; height:13px; display:inline-block; background:url(/img/elements/sort-arrows.png) no-repeat transparent top left; }
.sortArrows.asc { background-position:-10px 0; }
.sortArrows.desc { background-position:top right; }
.sortArrows a { display:block; width:100%; height:100%; text-indent:-9000px; }


/**
 * Cards
 */
#cards { position:relative; overflow:hidden; }
#cards .wrapper { width:100%; }
#cards .card { width:100%; }

#cards .card .controls { width:100%; display:none; }

#cards .card .controls p.prev { float:left; width:110px; height:41px; background:url(/img/elements/previous.png) transparent no-repeat; text-indent:-9000px; }
#cards .card .controls p.next { float:right; width:80px; height:41px; background:url(/img/elements/next.png) transparent no-repeat; text-indent:-9000px; }

#cards .card .controls p.prev a,
	#cards .card .controls p.next a { display:block; width:100%; height:100%; outline:none; }
	
/*
#cards .card .controls p.prev { float:left; }
#cards .card .controls p.next { float:right; }
*/

/*
#cards .wrapper { position:absolute; }
#cards .card { position:absolute; }
#cards .card .controls { position:absolute; bottom:0; }*/


/**
 * Buttons
 */
div.button {  }
div.button span { }
div.button a {}

div.button.default {}
div.button.default a { background-color:red; }

div.button.blue { height:22px; background:url(/img/buttons/blue.png) no-repeat transparent top left; position:relative; margin-right:15px; }
div.button.blue span { position:absolute; top:0; right:0; width:4px; height:22px; background:url(/img/buttons/blue-cap.png) no-repeat transparent top left; }
div.button.blue a { display:block; width:100%; color:white; font-weight:bold; text-decoration:none; font-family:arial; font-size:0.9em; padding:3px 8px 0 8px; }

div.button.blue:hover { background-position:bottom left; }
div.button.blue:hover span { background-position:bottom left; }

div.button.pink { height:22px; background:url(/img/buttons/pink.png) no-repeat transparent top left; position:relative; margin-right:15px; }
div.button.pink span { position:absolute; top:0; right:0; width:4px; height:22px; background:url(/img/buttons/pink-cap.png) no-repeat transparent top left; }
div.button.pink a { display:block; width:100%; color:white; font-weight:bold; text-decoration:none; font-family:arial; font-size:0.9em; padding:3px 8px 0 8px; }

/*
div.button.blue { min-width:60px; height:22px; background:url(/img/buttons/blue.png) no-repeat transparent top left; margin-right:5px; margin-left:0px; }
div.button.blue span { background:url(/img/buttons/blue-cap.png) no-repeat transparent top right; height:22px; display:block; position:relative; padding-right:20px; }
div.button.blue a { display:block; width:100%; text-align:center; color:white; font-weight:bold; text-decoration:none; font-family:arial; font-size:0.9em; padding:3px 0 0 3px; }
div.button.blue a:hover { color:white; }*/



/**
 * Paginate elements
 */
.paginate.counter { float:left; }

.paginate.numbers { float:right;  }

.paginate.numbers span:hover { background-color:#1ec2ea; }
.paginate.numbers span:hover a { color:white; }

.paginate.numbers span { display:block; float:left; height:20px; background-color:#ddeff7; padding:0 7px 0 7px; margin-left:5px; }
.paginate.numbers span a { color:#003f7a; text-decoration:none; display:block; width:100%; height:100%; }

.paginate.numbers span.current { background-color:#ef008c; color:white; }


/**
 * Box
 */
div.box { background:url(/img/box/styled/box-ml.png) repeat-y; margin-bottom:50px; }

div.box div.top { height:30px; background:url(/img/box/styled/box-tl.png); }
div.box div.top div { background:url(/img/box/styled/box-tr.png) no-repeat transparent top right; width:100%; height:30px; }
div.box div.bottom { height:15px; background:url(/img/box/styled/box-bl.png); }
div.box div.bottom div { background:url(/img/box/styled/box-br.png) no-repeat transparent top right; width:100%; height:15px; }
div.box div.middle { background:url(/img/box/styled/box-mr.png) repeat-y transparent top right; margin:0 0 0 16px; padding:0 16px 0 0; }

div.box div.close { position:absolute; top:2px; right:10px; text-indent:-9000px; }
div.box div.close a { display:block; width:100%; height:100%; outline:none; }

div.box.plain div.top { background-image:url(/img/box/plain/box-tl.png); height:15px; }
div.box.plain div.top div { background-image:url(/img/box/plain/box-tr.png); height:15px; }
div.box.plain div.bottom { background-image:url(/img/box/plain/box-bl.png); }
div.box.plain div.bottom div { background-image:url(/img/box/plain/box-br.png); }
div.box.plain div.middle { background-image:url(/img/box/plain/box-mr.png); }

div.box.alert { background:url(/img/box/alert/box-ml.png) repeat-y; margin-bottom:50px; }
div.box.alert div.top { background-image:url(/img/box/alert/box-tl.png); height:7px; }
div.box.alert div.top div { background-image:url(/img/box/alert/box-tr.png); height:7px; }
div.box.alert div.bottom { background-image:url(/img/box/alert/box-bl.png); height:7px; }
div.box.alert div.bottom div { background-image:url(/img/box/alert/box-br.png); height:7px; }
div.box.alert div.middle { background-image:url(/img/box/alert/box-mr.png); position:relative; }
div.box.alert div.middle p,
	div.box.alert div.middle h3,
	div.box.alert div.middle h4,
	div.box.alert div.middle h5 { color:white; }
div.box.alert div.close { top:8px; right:15px; width:96px; height:21px; background:url(/img/box/alert/close.png) transparent no-repeat; }

div.box.highlight { background:url(/img/box/highlight/box-ml.png) repeat-y; margin-bottom:20px; }
div.box.highlight div.top { background-image:url(/img/box/highlight/box-tl.png); height:7px; }
div.box.highlight div.top div { background-image:url(/img/box/highlight/box-tr.png); height:7px; }
div.box.highlight div.bottom { background-image:url(/img/box/highlight/box-bl.png); height:7px; }
div.box.highlight div.bottom div { background-image:url(/img/box/highlight/box-br.png); height:7px; }
div.box.highlight div.middle { background-image:url(/img/box/highlight/box-mr.png); position:relative; }
div.box.highlight div.close { width:16px; height:16px; background:url(/img/box/highlight/close.png) transparent no-repeat; }

div.box.side { margin-bottom:15px; width:221px; background-image:none; }
div.box.side div.top { background-image:url(/img/box/side/top.png); height:16px; }
div.box.side div.top div { display:none; background-image:none; }
div.box.side div.bottom { background-image:url(/img/box/side/bottom.png); height:17px; }
div.box.side div.bottom div { display:none; background-image:none; }
div.box.side div.middle { background-image:url(/img/box/side/middle.png); position:relative; margin:0; padding:3px 14px 3px 14px; }
div.box.side div.middle p { margin:0; }



/**
 * Lists of records
 */
div.stdList div.record { position:relative; padding-bottom:10px; margin-bottom:20px; background:url(/img/elements/line-short.png) no-repeat transparent bottom left; }
div.stdList div.record h3 { width:450px; margin-bottom:5px; }
div.stdList div.record h3 a {  }
div.stdList div.record p.date { position:absolute; top:0; right:0; color:#c4c4c4; font-size:0.7em; }
div.stdList div.record p.overview { padding-top:0em; font-size:0.75em; }
div.stdList div.record a { text-decoration:none;  color:#7a7a7a; font-size:0.9em; }
div.stdList div.record a:hover { background-position:bottom right; }



/**
 * Matrix tables
 */
table.matrix { border-collapse:collapse; margin-bottom:20px; }
table.matrix .yes, table.matrix .no { background:url(/img/elements/ticks-and-crosses.png) transparent no-repeat top left; width:26px; height:22px; text-indent:-9000px; margin:0 auto; }

table.matrix thead th { padding:15px; vertical-align:top; position:relative; }
table.matrix thead th.col1 { vertical-align:bottom; text-align:left; font-size:1.2em; }

table.matrix .head { font-size:2.2em; font-weight:bold; }
table.matrix .sub { font-size:1.4em; font-weight:bold; }

table.matrix tbody td, table.matrix thead th { border-bottom:1px solid #e7e7e7; padding:15px; vertical-align:top; }

table.matrix tbody td, table.matrix thead th { font-size:0.8em; }

table.matrix.cols4 .col1 { width:30%; }
table.matrix.cols4 .col2 { width:20%; }
table.matrix.cols4 .col3 { width:20%; }
table.matrix.cols4 .col4 { width:20%; }

table.matrix.cols5 .col1 { width:20%; }
table.matrix.cols5 .col2 { width:20%; }
table.matrix.cols5 .col3 { width:20%; }
table.matrix.cols5 .col4 { width:20%; }
table.matrix.cols5 .col5 { width:20%; }

table.matrix .yes, table.matrix .no { margin-bottom:5px; }

table.matrix .col2 .yes { }
table.matrix .col3 .yes { background-position:-26px 0; }
table.matrix .col4 .yes { background-position:-52px 0; }

table.matrix .col2 .no { background-position:0px -22px; }
table.matrix .col3 .no { background-position:-26px -22px; }
table.matrix .col4 .no { background-position:-52px -22px; }

table.matrix .col2 { text-align:center; }
table.matrix .col3 { text-align:center; }
table.matrix .col4 { text-align:center; }
table.matrix .col5 { text-align:center; }

table.matrix td div { font-weight:bold; font-size:1.5em; }
table.matrix td span { font-weight:bold; }

table.matrix td.col2 span, table.matrix td.col2 div, table.matrix th.col2 div.head { color:#f0008d; }
table.matrix td.col3 span, table.matrix td.col3 div, table.matrix th.col3 div.head { color:#1ec2ea; }
table.matrix td.col4 span, table.matrix td.col4 div, table.matrix th.col4 div.head { color:#84eb70; }



table.matrix.options thead th { }
table.matrix.options .col1 strong { color:#f0008d; }
table.matrix.options .col2 { background-color:#f6f6f6; }
table.matrix.options div.mostPopular { position:relative; }
table.matrix.options div.mostPopular span { color:#f0008d; position:absolute; top:-10px; display:block; width:100%; text-align:center; }


table.matrix.optionsLong thead th { white-space:nowrap; }
table.matrix.optionsLong thead th.col1 { font-size:2em; color:#888888;  }


table.matrix.optionsShort td, table.matrix.optionsShort th { font-family:Georgia; }
table.matrix.optionsShort thead th { font-size:0.8em; white-space:nowrap; }
table.matrix.optionsShort thead th .head { font-size:2.2em; margin-top:10px; margin-bottom:5px; font-family:calibri; }
table.matrix.optionsShort thead th .sub { font-size:0.9em; margin-bottom:5px; }
table.matrix.optionsShort thead th .price { font-size:1.9em; margin-bottom:5px; }
table.matrix.optionsShort thead th .term { font-size:0.8em; margin-bottom:10px; }
table.matrix.optionsShort div.mostPopular span { font-size:0.9em; }

table.matrix.optionsShort thead th.col2 .price { color:#f0008d; }
table.matrix.optionsShort thead th.col3 .price { color:#1ec2ea; }
table.matrix.optionsShort thead th.col4 .price { color:#84eb70; }

table.matrix.optionsShort thead th div.submit { width:100%; height:30px; background:url(/img/matrix/submit-pink.png) transparent no-repeat top center; text-indent:-9000px; }
table.matrix.optionsShort thead th div.submit a { display:block; width:100%; height:100%; }

table.matrix.optionsShort thead th.col3 div.submit { background-image:url(/img/matrix/submit-blue.png); }
table.matrix.optionsShort thead th.col4 div.submit { background-image:url(/img/matrix/submit-green.png); }

table.matrix.optionsShort tbody td.col1 { font-weight:bold; }

div.matrixTerms p { font-size:0.7em; }



table.matrix.comparison td, table.matrix.comparison th { font-family:Georgia; }
table.matrix.comparison .col2 { background-color:#f6f6f6; }
table.matrix.comparison thead th.col2 { color:#f0008d; }
table.matrix.comparison thead th.col2 span { color:#888888; }
table.matrix.comparison thead th { font-size:0.8em; vertical-align:middle; }

table.matrix.comparison thead th.col2.logo { font-size:0.9em; }

table.matrix.comparison thead tr.row2 th { font-size:0.7em; font-weight:normal; }
table.matrix.comparison thead tr.row2 th.col2 { font-size:0.7em; }

table.matrix.comparison tbody td, table.matrix.comparison thead th { padding:10px 15px 10px 15px; }

table.matrix.comparison tbody td.col1 { vertical-align:middle; font-weight:bold; font-size:0.8em; }
table.matrix.comparison tbody td.col1 span { border-bottom:1px dotted #888888; white-space:nowrap; }

table.matrix.comparison tbody td.col3, table.matrix.comparison tbody td.col4, table.matrix.comparison tbody td.col5 { font-size:0.75em; }

table.matrix.comparison thead th div.submit { margin-top:20px; width:100%; height:30px; background:url(/img/matrix/free-signup.png) transparent no-repeat top center; text-indent:-9000px; }
table.matrix.comparison thead th div.submit:hover { background-position:bottom center; }
table.matrix.comparison thead th div.submit a { display:block; width:100%; height:100%; }

table.matrix.comparison .col3 .yes,
	table.matrix.comparison .col4 .yes,
	table.matrix.comparison .col5 .yes
		{ background-position:-52px 0; }
		
table.matrix.comparison .col3 .no,
	table.matrix.comparison .col4 .no,
	table.matrix.comparison .col5 .no
		{ background-position:-78px -22px; }



/**
 * Side
 */
div.side h3 a { color:#7a7a7a; text-decoration:none; display:block; width:100%; height:100%; }
div.side div.sideItem { padding-bottom:20px; }
 

/**
 * Submit vacancy - for side
 */
div.side div.submitVacancy { margin-top:20px; }
div.side div.submitVacancy { width:100%; height:188px; background:url(/img/elements/side/submit-vacancy.png) no-repeat transparent center top; }
div.side div.submitVacancy a { display:block; width:100%; height:100%; text-indent:-9000px; outline:none; }


/**
 * Case studies - for side
 */
div.side div.caseStudies h3 { background:url(/img/elements/more-case-studies.png) no-repeat transparent bottom right; }
div.side div.caseStudies a img { border:0; }
div.side div.testimonials h3 { background:url(/img/elements/more-link.png) no-repeat transparent bottom right; }

 

/**
 * Social
 */
div.side div.social { }
div.side div.social ul { height:46px; margin:0 0 0 25px !important; padding:0;  }
div.side div.social ul li { margin:0 30px 0 0; padding:0; height:46px; list-style-type:none; float:left; width:40px; background-repeat:no-repeat; background-position:top left; text-indent:-9000px; }
div.side div.social ul li a { display:block; width:100%; height:100%; }

div.side div.social ul li.group { background-image:url(/img/elements/social/linkedin.png); width:32px; }
div.side div.social ul li.news { background-image:url(/img/elements/social/news.png); width:32px; }
div.side div.social ul li.jobs { background-image:url(/img/elements/social/jobs.png); width:32px; margin-right:28px; }
div.side div.social ul li.fanpage { background-image:url(/img/elements/social/fanpage.png); width:38px; margin-right:0; }



/**
 * Testimonials
 */
div.side div.testimonials {}
div.side div.testimonials p { font-size:0.75em; margin:0 0 0.2em 0; }
div.side div.testimonials p.from { color:#c4c4c4; text-align:right; }


/**
 * Brochure
 */
div.side div.downloadBrochure { margin:0; }
div.side div.downloadBrochure img { border:0; }

